Stratal OT ↔ Corr ↔ TCT — Architectural Bridge #
@cite{kiparsky-2000} @cite{benua-1997}
The substrate-level integration between Stratal OT (@cite{kiparsky-2000})
and TCT (@cite{benua-1997}) over the unifying Corr Role α substrate.
The polemic of @cite{benua-1997} #
Benua's thesis defends a strong architectural claim: for every stratal analysis there exists a TCT analysis producing the same surface predictions. The two architectures explain misapplication patterns (over- and underapplication) for different structural reasons but converge on the same outputs:
- Stratal: misapplication is epiphenomenal — at cycle 1 the rule applies (or doesn't) under the stratum's grammar; at cycle 2 the rule sees the cycle-1 output as input, and IDENT-IO at the higher stratum preserves features. The misapplication "comes for free" from the chain of cycles.
- TCT: misapplication is primitive — a single parallel evaluation with high-ranked OO-Faith forcing the derivative to match the base. The cycles are eliminated; the chain becomes a pair of correspondence-related forms.
What this file provides #
The structural bridge: stratal derivations and TCT diagrams are
both Corr Role α instances over different role enums, with a
canonical projection between them. Specifically:
StratalRoleenum encodes the four salient time-points of a stratal derivation: stem-input, stem-output, word-output, phrase-output.StratalDerivation.toCorrpackages a 3-stratum derivation as aCorr StratalRole αwith feeding edges between adjacent strata.stratalToTCTRoleprojects a stratal role onto the corresponding TCT role: stem-output ↦ base, phrase-output ↦ derivative. Theprojectfunction then carries this to aCorr TCT.Role α.- The bridge theorem
project_preserves_phrase_as_derivativemakes the identification "stratal phrase-output = TCT derivative" true by construction.
What this file does NOT yet provide #
The grammar-level bridge: a constructive translation
stratalToTCT : StratalGrammar → TCTGrammar such that for all inputs,
their surface predictions agree. That requires modeling each
architecture's grammar (constraint rankings + GEN/EVAL machinery) as
a function Input → Output, then proving the translation respects
that function. Documented as the next major scientific step.
This file establishes the substrate so that future work can state
the grammar bridge in shared types — currently StratalDerivation and
Corr TCT.Role α live in non-communicating namespaces.
Roles for a stratal correspondence diagram. Each stratum has an output (the result of evaluating that stratum's grammar); the stem also has an input (the underlying form). Word- and phrase-stratum inputs are identical to the previous stratum's output (the feeding relation), so they need no separate role.
Four roles:
.sIn— stem-stratum input (= underlying form).sOut— stem-stratum output.wOut— word-stratum output.pOut— phrase-stratum output (= surface form)
- sIn : StratalRole
- sOut : StratalRole
- wOut : StratalRole
- pOut : StratalRole
Instances For
Equations
- Phonology.Stratal.instDecidableEqStratalRole x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Display label for a stratal role.
Equations
- Phonology.Stratal.StratalRole.sIn.label = "Stem-In"
- Phonology.Stratal.StratalRole.sOut.label = "Stem-Out"
- Phonology.Stratal.StratalRole.wOut.label = "Word-Out"
- Phonology.Stratal.StratalRole.pOut.label = "Phrase-Out"
Instances For
Build the parallel-pair edge between two equal-or-shorter forms:
(0, 0), (1, 1), … up to the shorter length. The substrate edge
type for both within-stratum (IO-correspondence) and cross-stratum
(feeding) relations.
Equations
- Phonology.Stratal.parallelEdge s₁ s₂ = Finset.image (fun (i : ℕ) => (i, i)) (Finset.range (min s₁.length s₂.length))
Instances For
A stratal derivation over a uniform segment type α, packaged as
a Corr StratalRole α. The cross-role edges encode:
- `(.sIn ↔ .sOut)`: stem-stratum IO-correspondence
- `(.sOut ↔ .wOut)`: stem feeds word
- `(.wOut ↔ .pOut)`: word feeds phrase
All other role pairs (e.g., `(.sIn, .wOut)` direct) are empty —
the feeding chain is captured by composing adjacent edges, not by
direct cross-stratum correspondence. (Direct edges would be
available via `Quiver.Path`; see `RoleQuiv` in `Correspondence.lean`.)
Specialized to homogeneous candidate types; the heterogeneous case
`StratalDerivation S W P` doesn't fit `Corr Role α` directly without
a uniform encoding.
Adjacent strata in a 4-role chain: .sIn ↔ .sOut, .sOut ↔ .wOut,
.wOut ↔ .pOut. The chain-shape predicate for Corr.diagram.
Equations
- Phonology.Stratal.adjacentStrata Phonology.Stratal.StratalRole.sIn Phonology.Stratal.StratalRole.sOut = true
- Phonology.Stratal.adjacentStrata Phonology.Stratal.StratalRole.sOut Phonology.Stratal.StratalRole.sIn = true
- Phonology.Stratal.adjacentStrata Phonology.Stratal.StratalRole.sOut Phonology.Stratal.StratalRole.wOut = true
- Phonology.Stratal.adjacentStrata Phonology.Stratal.StratalRole.wOut Phonology.Stratal.StratalRole.sOut = true
- Phonology.Stratal.adjacentStrata Phonology.Stratal.StratalRole.wOut Phonology.Stratal.StratalRole.pOut = true
- Phonology.Stratal.adjacentStrata Phonology.Stratal.StratalRole.pOut Phonology.Stratal.StratalRole.wOut = true
- Phonology.Stratal.adjacentStrata x✝¹ x✝ = false
Instances For
A stratal derivation as a 4-role Corr StratalRole α, with parallel-pair
feeding edges along the adjacent-strata chain. Defined via Corr.diagram
with the adjacentStrata predicate. The pre-Stage-2 hand-rolled version
had ~50 LOC of match + wf boilerplate including 3 redundant
swap-image clauses (no-ops since parallel-pair edges are symmetric).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical projection from stratal roles to TCT roles, encoding Benua's identification:
.sIn(underlying form) →.input.sOut(stem output, the morphologically simpler related word) →.base.pOut(phrase output, the surface of the complex form) →.derivative
The .wOut role has no TCT counterpart — TCT does not distinguish
a "word stratum" between base and derivative. In Benua's reduction
of stratal-to-parallel, the word-level evaluation is folded into
the derivative's parallel evaluation against the frozen stem-output
base.
Returns none for .wOut; consumers must specify how to handle
intermediate strata when projecting to TCT.
Equations
- Phonology.StratalToTCT.stratalToTCTRole Phonology.Stratal.StratalRole.sIn = some Phonology.TCT.Role.input
- Phonology.StratalToTCT.stratalToTCTRole Phonology.Stratal.StratalRole.sOut = some Phonology.TCT.Role.base
- Phonology.StratalToTCT.stratalToTCTRole Phonology.Stratal.StratalRole.wOut = none
- Phonology.StratalToTCT.stratalToTCTRole Phonology.Stratal.StratalRole.pOut = some Phonology.TCT.Role.derivative
Instances For
Project a stratal correspondence diagram down to a 3-role TCT
diagram. The .wOut form is dropped; the OO-correspondence between
.sOut and .pOut is reconstructed as the parallel-pair correspondence
between c.form .sOut and c.form .pOut (truncated by min).
Defined via Corr.diagram with off-diagonal edge predicate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The phrase output of a stratal derivation equals the derivative form of its TCT projection. The structural content of Benua's architectural-equivalence claim: stratal's surface form is TCT's derivative output, by construction of the projection.
True by rfl because the projection defines .derivative ↦ phraseOut
directly. The empirical content — that grammar-derived
surface forms agree under the translation — requires the deferred
stratalToTCT : StratalGrammar → TCTGrammar constructive
translation.
The stem output of a stratal derivation equals the base form of its TCT projection. The other half of Benua's identification: stratal's stem-stratum result is TCT's frozen base.
The underlying form (stem input) maps to TCT's input.
The bridge theorem: the OO-correspondence edge in the projected
TCT diagram (between .base and .derivative) is the parallel-pair
correspondence between stemOut and phraseOut. This is the formal
content of "stem-output IS the OO-base for the phrase output" —
Benua's claim that the OO-correspondence in TCT replaces the
chain of cycles in stratal.