Siptár & Törkenczy (2000): The Phonology of Hungarian #
@cite{siptar-torkenczy-2000} @cite{prince-smolensky-1993} @cite{rose-walker-2011}
End-to-end OT analysis of Hungarian vowel harmony, connecting:
- Segment features (
Features.lean) — Hayes binary feature inventory - Harmony system (
Harmony.Defs) — trigger/target/transparent predicates - OT constraints (
Harmony.OT) — SPREAD and IDENT derived fromHarmonySystem - Tableaux (
Core.Logic.OT) —buildTableau+optimalselect winner - Hungarian fragments (
Fragments.Hungarian.VowelHarmony) — concrete vowel segments andhungarianPalatalHarmony
Key results #
ház_back_optimal: SPREAD ≫ IDENT selects back-harmonized suffix for back-vowel stem ház 'house'. The harmonized candidate is the unique winner.papír_transparency_optimal: neutral /i/ in papír is transparent —triggerValuefinds /a/, and SPREAD ≫ IDENT selects back harmony.tűz_front_optimal: front-vowel stem tűz 'fire' → front harmony.faithful_wins_reversed: under IDENT ≫ SPREAD, the faithful (no-change) candidate wins — demonstrating ranking-driven typology.factorial_two_types: the two constraints yield exactly 2 language types (harmony vs. no harmony) across all rankings.
Architecture #
Unlike prior OT study files that use enum candidate types (e.g.,
CoetzeePater2011), this file uses VHCandidate with real Segment
lists directly. This is possible because DecidableEq Segment (via
exhaustive feature comparison) enables native_decide on segment-level
goals. One type system, no enum wrappers.
SPREAD ≫ IDENT: harmony applies. This is the ranking for Hungarian and other suffix-controlled harmony languages.
Equations
- One or more equations did not get rendered due to their size.
Instances For
IDENT ≫ SPREAD: harmony blocked. This ranking produces a language without vowel harmony (suffixes surface faithfully).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Faithful candidate: suffix archiphoneU surfaces unchanged.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Back-harmonized candidate: suffix vowel set to [+back].
Equations
- One or more equations did not get rendered due to their size.
Instances For
Front-harmonized candidate: suffix vowel set to [−back].
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
ház: SPREAD ≫ IDENT selects back-harmonized suffix as unique winner. @cite{siptar-torkenczy-2000} §3.2.2, class IA-b.
tűz: SPREAD ≫ IDENT selects front-harmonized suffix as unique winner. @cite{siptar-torkenczy-2000} §3.2.2, class IA-f.
papír: neutral /i/ is transparent — back harmony passes through. SPREAD ≫ IDENT selects back-harmonized suffix, same as ház. @cite{siptar-torkenczy-2000} §3.2.2, class IIB-b.
Under IDENT ≫ SPREAD, the faithful candidate wins — no harmony applies. This is the predicted grammar for a language without vowel harmony.
Two constraints produce exactly 2 distinct language types across all rankings: harmony (SPREAD ≫ IDENT) vs. no harmony (IDENT ≫ SPREAD). This matches the typological prediction: suffix harmony is either present or absent, with no intermediate grammars.
The OT-optimal candidate for ház is identical to the output of
spreadSuffix — the direct computation and the OT analysis agree.
The OT-optimal candidate for papír matches spreadSuffix with
the trigger value extracted from the stem. Transparency is derived:
triggerValue skips neutral /i/ and finds /a/.