Tableaux #
The OT evaluation vocabulary and machinery. A Tableau is the lexicographic
minimisation problem [PS93] solves — a finite candidate set ranked by a
ViolationProfile-valued objective. These are OT-tradition names for the
LexMinProblem engine in Core.Optimization.Evaluation; downstream OT code uses
Tableau/Tableau.optimal rather than the generic spellings. On top of the vocabulary:
smart constructors, the structural optimality theorems, and factorial-typology
computation.
Main definitions #
Tableau C n— a finite OT tableau over candidatesCwithnconstraints.Tableau.optimal— the winner set; optimality is plain membership.Ranking n— a constraint ranking ([Pri02]'s domination order).Tableau.ofPerm— a tableau from a fixed constraint setCON C nunder a rankingr : Ranking n(priority positionpreads constraintr p).Tableau.ofRanking— the list form: ranked constraint list, list order = priority (position0most dominant);Tableau.ofPermunder the identity ranking.factorialOptima/factorialTypologySize— the distinct optimal sets predicted across all rankings, and their count.
Main results #
Tableau.mem_optimal_iff/Tableau.optimal_nonempty/Tableau.optimal_subset— the winner characterization; winners exist.Tableau.optimal_eq_singleton_iff— sole winner ⟺ strict domination.Tableau.ofPerm_zero_mem_optimal/Tableau.ofRanking_zero_mem_optimal/Tableau.ofRanking_zero_mem_optimal_allRankings— a candidate with no violations wins under any (every) ranking.Tableau.ofRanking_optimal_zero_first— a satisfiable top constraint forces all winners to satisfy it.
The tableau vocabulary #
OT-named alias for LexMinProblem — a finite candidate set ranked by a
fixed-length violation profile.
Equations
Instances For
OT-named alias for LexMinProblem.lexMins — the winning candidates. Optimality is
plain membership c ∈ t.optimal, unfolded by mem_optimal_iff; there is no separate
winner predicate.
Equations
Instances For
Membership in the winner set, unfolded: a winner is a candidate whose profile lexicographically bounds the whole tableau.
OT-named alias for LexMinProblem.lexMins_nonempty.
OT-named alias for LexMinProblem.lexMins_subset.
A winner's profile bounds every candidate's.
Optimality factors through the profile, so it transports along profile equality: scoring like a winner is winning.
A candidate whose profile vanishes wins: 0 is the global lex-minimum.
A tableau has sole winner m iff m strictly lex-dominates every other
candidate.
Tableau constructors #
Build a Tableau C n from a fixed constraint set con : CON C n under a ranking
r : Ranking n: priority position p reads constraint r p, so coordinate 0 of the
lexicographic profile is the most dominant constraint. Candidates are deduplicated via
List.toFinset.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Build a Tableau C ranking.length from a candidate list and a ranked constraint
list, list order being priority (position 0 most dominant): Tableau.ofPerm under the
identity ranking. Study files use this as
(Tableau.ofRanking candidates ranking h).optimal = {.winner}.
Equations
- OptimalityTheory.Tableau.ofRanking candidates ranking h = OptimalityTheory.Tableau.ofPerm ranking.get (Equiv.refl (Fin ranking.length)) candidates h
Instances For
Candidates in (Tableau.ofRanking ...).optimal belong to the original list.
Candidates in (Tableau.ofPerm ...).optimal belong to the original list.
Top-constraint optimality #
If any candidate has 0 violations on the top-ranked constraint, every optimal
candidate has 0 violations on it — constraint dominance: a satisfiable constraint
promoted to the top of the ranking forces all winners to satisfy it perfectly.
A candidate with 0 violations on every constraint of con is optimal in
Tableau.ofPerm con r under every ranking r: permuting the coordinates of the
all-zero profile leaves it zero.
The list form of ofPerm_zero_mem_optimal.
A candidate with 0 violations on every constraint is optimal under every
permutation of those constraints — the structural backbone of adj_always_initial in
[MR26]: the uniform-initial adjective paradigm has [0, …, 0] on all OP
constraints, so it wins regardless of ranking.
Factorial typology #
For each ranking of constraints — a permutation, via List.permutations', which
unlike List.permutations reduces under decide — the set of optimal candidates;
deduplicated. The number of distinct sets is the number of language types the constraint
set predicts.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The number of distinct language types predicted by the factorial typology.
Equations
- OptimalityTheory.factorialTypologySize candidates constraints h = (OptimalityTheory.factorialOptima candidates constraints h).length