Stratal Optimality Theory #
Stratal OT is a theory of the phonology–morphology interface where phonological computation is cyclic: it applies at multiple levels (strata) of morphological structure (Stem → Word → Phrase), with the output of each stratum feeding the next as input. The crucial property is constraint reranking: the same constraint can occupy different positions in different strata's rankings, capturing level-ordering effects without ad hoc rules or extrinsic ordering.
Per-stratum evaluation uses OptimalityTheory.Tableau.ofRanking / Tableau.optimal
in the consuming study file (e.g. the Telugu weak alternation, [Ait26]).
This module provides the cross-stratal vocabulary: a StratalDerivation
record of the per-stratum outputs, and the reranking predicates. The latter
are cross-stratum because strata typically score different candidate types
— the constraint inventory is shared by name, not by candidate type.
Main definitions #
StratalDerivation— the per-stratum input/output record.findRank— the rank (0 = highest) of a constraint by name in a ranking.isPromotedAcross/isDemotedAcross— cross-stratum reranking predicates.
Stratal derivation record #
The full derivational history across all three strata, recording the input and output at each level. Candidate types differ across strata because GEN produces different representations at each level (e.g. metrical parses at the Stem level, segmental modifications at the Word level).
- underlyingForm : S
Underlying representation (input to the Stem stratum).
- stemOutput : S
Optimal output of the Stem stratum.
- wordOutput : W
Optimal output of the Word stratum.
- phraseOutput : P
Optimal output of the Phrase stratum (= surface form).
Instances For
Constraint reranking #
The rank (position) of the constraint labeled l in a ranking: 0 is the highest
rank; none if the constraint is not active at this stratum.
Equations
- OptimalityTheory.Stratal.findRank l ranking = List.findIdx? (fun (x : L × Constraints.Constraint C) => x.1 == l) ranking
Instances For
Cross-stratum promotion: l is ranked higher (closer to 0) in r₁ than in r₂.
Different candidate types between strata are permitted — the constraint inventory is
shared by label, not by candidate type (e.g. ONSET is promoted from Word to Phrase
level in Telugu, [Ait26] §5.3).
Equations
- OptimalityTheory.Stratal.IsPromotedAcross l r₁ r₂ = match OptimalityTheory.Stratal.findRank l r₁, OptimalityTheory.Stratal.findRank l r₂ with | some p₁, some p₂ => p₁ < p₂ | x, x_1 => False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Cross-stratum demotion. Dual of IsPromotedAcross (e.g. *DIST-0 is demoted from
Word to Phrase level in Telugu, [Ait26] §5.3).
Equations
Instances For
Equations
- OptimalityTheory.Stratal.instDecidableIsDemotedAcross l r₁ r₂ = id inferInstance