Stump 2012: canonical paradigm linkage and its deviations #
The paper's four axes of canonical paradigm linkage — totality, stem invariance,
injectivity, property preservation, per Morphology/Paradigm/Linkage.lean
([Stu12]) — each anchored by the paper's own witness: a near-canonical
baseline and one deviation per axis, plus the two compound cases that show the
axes are independent. Content and form paradigms, the correspondence relation,
and the deviation typology are the paper's; the forms are transcribed from its
numbered tables.
- Breton HERVEZ (Table (2)) — the near-canonical baseline: total, stem-invariant, injective, property-preserving.
- Latin COEPISSE ((17)–(19)) — defectiveness: a present-system stem gap, yet a single stem, so defective without being suppletive.
- Latin BELLUM ((22)–(26)) — syncretism: neuter nominative patterning after the accusative (directional) and a merged dative/ablative cell (nondirectional).
- Latin HORTĀRĪ ((27)–(31), §4) — deponency: active content cells with passive form correspondents, compounded with defectiveness on the passive cells, and a virtual active form cell.
- Hungarian ÉN ((33)–(38)) — functor-argument reversal: a form correspondent's property set computed from the lexeme.
- Latin FERRE ((41)–(43)) — suppletion under the default rule: two stems in complementary distribution, yet property-preserving.
- Old Icelandic ÞURFA ((44)–(46)) — a compound deviation: suppletion and deponent tense mapping in one linkage.
Equations
- Stump2012.instDecidableEqAgr x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeAgr = { elems := { val := ↑Stump2012.Agr.enumList, nodup := Stump2012.Agr.enumList_nodup }, complete := Stump2012.instFintypeAgr._proof_1 }
Equations
- Stump2012.instReprAgr.repr Stump2012.Agr.s1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Agr.s1")).group prec✝
- Stump2012.instReprAgr.repr Stump2012.Agr.s2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Agr.s2")).group prec✝
- Stump2012.instReprAgr.repr Stump2012.Agr.s3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Agr.s3")).group prec✝
- Stump2012.instReprAgr.repr Stump2012.Agr.p1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Agr.p1")).group prec✝
- Stump2012.instReprAgr.repr Stump2012.Agr.p2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Agr.p2")).group prec✝
- Stump2012.instReprAgr.repr Stump2012.Agr.p3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Agr.p3")).group prec✝
Instances For
Equations
- Stump2012.instReprAgr = { reprPrec := Stump2012.instReprAgr.repr }
The Latin tense-system split: present-system versus perfect-system cells.
Instances For
Equations
- Stump2012.instDecidableEqSystem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeSystem = { elems := { val := ↑Stump2012.System.enumList, nodup := Stump2012.System.enumList_nodup }, complete := Stump2012.instFintypeSystem._proof_1 }
Equations
- Stump2012.instReprSystem.repr Stump2012.System.pres prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.System.pres")).group prec✝
- Stump2012.instReprSystem.repr Stump2012.System.perf prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.System.perf")).group prec✝
Instances For
Equations
- Stump2012.instReprSystem = { reprPrec := Stump2012.instReprSystem.repr }
Breton HERVEZ: the near-canonical baseline (Table (2)) #
Equations
- Stump2012.instDecidableEqHervezLex x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeHervezLex = { elems := { val := ↑Stump2012.HervezLex.enumList, nodup := Stump2012.HervezLex.enumList_nodup }, complete := Stump2012.instFintypeHervezLex._proof_1 }
Equations
- Stump2012.instReprHervezLex.repr Stump2012.HervezLex.hervez prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.HervezLex.hervez")).group prec✝
Instances For
Equations
- Stump2012.instReprHervezLex = { reprPrec := Stump2012.instReprHervezLex.repr }
Equations
- Stump2012.instDecidableEqHervezStem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeHervezStem = { elems := { val := ↑Stump2012.HervezStem.enumList, nodup := Stump2012.HervezStem.enumList_nodup }, complete := Stump2012.instFintypeHervezStem._proof_1 }
Equations
- Stump2012.instReprHervezStem = { reprPrec := Stump2012.instReprHervezStem.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
HERVEZ's linkage: one stem, identity property mapping — the canonical pattern.
Its realizations hervezon, hervezout, hervezi, hervezomp, hervezo are based on
the single stem with the content cell's own property set.
Equations
Instances For
HERVEZ is canonical on all four axes ([Stu12] Table (2)).
Latin COEPISSE: defectiveness ((17)–(19)) #
The present-system cells lack a stem, so they lack form correspondents and
realizations; the perfect-system cells have the stem coep. Defectiveness sits
in the stem specification, and COEPISSE keeps a single stem — defective without
being suppletive.
Equations
- Stump2012.instDecidableEqCoepLex x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeCoepLex = { elems := { val := ↑Stump2012.CoepLex.enumList, nodup := Stump2012.CoepLex.enumList_nodup }, complete := Stump2012.instFintypeCoepLex._proof_1 }
Equations
- Stump2012.instReprCoepLex.repr Stump2012.CoepLex.coepisse prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.CoepLex.coepisse")).group prec✝
Instances For
Equations
- Stump2012.instReprCoepLex = { reprPrec := Stump2012.instReprCoepLex.repr }
Equations
- Stump2012.instDecidableEqCoepStem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeCoepStem = { elems := { val := ↑Stump2012.CoepStem.enumList, nodup := Stump2012.CoepStem.enumList_nodup }, complete := Stump2012.instFintypeCoepStem._proof_1 }
Equations
- Stump2012.instReprCoepStem.repr Stump2012.CoepStem.coep prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.CoepStem.coep")).group prec✝
Instances For
Equations
- Stump2012.instReprCoepStem = { reprPrec := Stump2012.instReprCoepStem.repr }
A COEPISSE content cell: a tense system and an agreement feature.
Instances For
Equations
- Stump2012.instDecidableEqCoepCell.decEq { sys := a, agr := a_1 } { sys := b, agr := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Stump2012.instFintypeCoepCell = Fintype.ofEquiv ((_ : Stump2012.System) × Stump2012.Agr) Stump2012.CoepCell.proxyTypeEquiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Stump2012.instReprCoepCell = { reprPrec := Stump2012.instReprCoepCell.repr }
The perfect-system realizations coepī, coepistī, coepit, coepimus, coepistis, coepērunt ([Stu12] (17)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
COEPISSE is defective: the present-system cells lack a stem ([Stu12] §3.1).
A present-system content cell has no realization.
A perfect-system content cell realizes through its coep correspondent
(coepit, 3sg).
COEPISSE keeps a single stem, so it is stem-invariant.
Defectiveness without suppletion: COEPISSE deviates on totality alone ([Stu12] §3.1).
Latin BELLUM: syncretism ((22)–(26)) #
Two content cells share a form correspondent. The neuter nominative patterns after the accusative (directional), and the dative and ablative share one form cell (nondirectional). The merged dative/ablative form cell is a coarsening of the form-property space; it is modeled here by the dative as its representative, with both content cells mapped there.
Equations
- Stump2012.instDecidableEqBellumLex x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeBellumLex = { elems := { val := ↑Stump2012.BellumLex.enumList, nodup := Stump2012.BellumLex.enumList_nodup }, complete := Stump2012.instFintypeBellumLex._proof_1 }
Equations
- Stump2012.instReprBellumLex = { reprPrec := Stump2012.instReprBellumLex.repr }
Equations
- Stump2012.instReprBellumLex.repr Stump2012.BellumLex.bellum prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.BellumLex.bellum")).group prec✝
Instances For
Equations
- Stump2012.instDecidableEqBellumStem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeBellumStem = { elems := { val := ↑Stump2012.BellumStem.enumList, nodup := Stump2012.BellumStem.enumList_nodup }, complete := Stump2012.instFintypeBellumStem._proof_1 }
Equations
- Stump2012.instReprBellumStem.repr Stump2012.BellumStem.bell prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.BellumStem.bell")).group prec✝
Instances For
Equations
- Stump2012.instReprBellumStem = { reprPrec := Stump2012.instReprBellumStem.repr }
Equations
- Stump2012.instDecidableEqCase x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeCase = { elems := { val := ↑Stump2012.Case.enumList, nodup := Stump2012.Case.enumList_nodup }, complete := Stump2012.instFintypeCase._proof_1 }
Equations
- Stump2012.instReprCase.repr Stump2012.Case.nom prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Case.nom")).group prec✝
- Stump2012.instReprCase.repr Stump2012.Case.gen prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Case.gen")).group prec✝
- Stump2012.instReprCase.repr Stump2012.Case.dat prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Case.dat")).group prec✝
- Stump2012.instReprCase.repr Stump2012.Case.acc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Case.acc")).group prec✝
- Stump2012.instReprCase.repr Stump2012.Case.abl prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Case.abl")).group prec✝
Instances For
Equations
- Stump2012.instReprCase = { reprPrec := Stump2012.instReprCase.repr }
Equations
- Stump2012.instDecidableEqNum x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeNum = { elems := { val := ↑Stump2012.Num.enumList, nodup := Stump2012.Num.enumList_nodup }, complete := Stump2012.instFintypeNum._proof_1 }
Equations
- Stump2012.instReprNum = { reprPrec := Stump2012.instReprNum.repr }
Equations
- Stump2012.instReprNum.repr Stump2012.Num.sg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Num.sg")).group prec✝
- Stump2012.instReprNum.repr Stump2012.Num.pl prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Num.pl")).group prec✝
Instances For
A BELLUM content cell: a case and a number.
Instances For
Equations
- Stump2012.instDecidableEqBellumCell.decEq { case := a, num := a_1 } { case := b, num := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Stump2012.instFintypeBellumCell = Fintype.ofEquiv ((_ : Stump2012.Case) × Stump2012.Num) Stump2012.BellumCell.proxyTypeEquiv
Equations
- Stump2012.instReprBellumCell = { reprPrec := Stump2012.instReprBellumCell.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The property mapping: nominative to accusative (directional neuter
syncretism, (24)) and ablative to dative as the merged {dat/abl} representative
(nondirectional, (25)).
Equations
- Stump2012.bellumPm σ = match σ.case with | Stump2012.Case.nom => { case := Stump2012.Case.acc, num := σ.num } | Stump2012.Case.abl => { case := Stump2012.Case.dat, num := σ.num } | x => σ
Instances For
BELLUM's linkage: one stem, the syncretizing property mapping.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The realizations bellum, bellī, bellō, bella, bellōrum, bellīs on the form
cells ([Stu12] (22)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Directional syncretism: nominative and accusative singular share a form correspondent ([Stu12] (24)).
Nondirectional syncretism: dative and ablative singular share a form correspondent ([Stu12] (25)).
The shared form correspondent forces a shared realization: nominative and
accusative singular both realize as bellum ([Stu12] (26)).
Syncretism is the failure of injectivity.
Latin HORTĀRĪ: deponency, defectiveness, and virtual cells ((27)–(31), §4) #
The active content cells have passive form correspondents (deponency); the passive content cells have none (defectiveness). No content cell corresponds to an active form cell, so an active form cell is virtual — the seat of the [Stu12] §4 point that later Latin hortābat releases by suppressing the deponent override ([Hip10]).
Equations
- Stump2012.instDecidableEqHortariLex x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeHortariLex = { elems := { val := ↑Stump2012.HortariLex.enumList, nodup := Stump2012.HortariLex.enumList_nodup }, complete := Stump2012.instFintypeHortariLex._proof_1 }
Equations
- Stump2012.instReprHortariLex = { reprPrec := Stump2012.instReprHortariLex.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Stump2012.instDecidableEqHortariStem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeHortariStem = { elems := { val := ↑Stump2012.HortariStem.enumList, nodup := Stump2012.HortariStem.enumList_nodup }, complete := Stump2012.instFintypeHortariStem._proof_1 }
Equations
- Stump2012.instReprHortariStem = { reprPrec := Stump2012.instReprHortariStem.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Stump2012.instDecidableEqVoice x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeVoice = { elems := { val := ↑Stump2012.Voice.enumList, nodup := Stump2012.Voice.enumList_nodup }, complete := Stump2012.instFintypeVoice._proof_1 }
Equations
- Stump2012.instReprVoice.repr Stump2012.Voice.active prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Voice.active")).group prec✝
- Stump2012.instReprVoice.repr Stump2012.Voice.passive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Voice.passive")).group prec✝
Instances For
Equations
- Stump2012.instReprVoice = { reprPrec := Stump2012.instReprVoice.repr }
A HORTĀRĪ content cell: a voice and an agreement feature.
Instances For
Equations
- Stump2012.instDecidableEqVCell.decEq { voice := a, agr := a_1 } { voice := b, agr := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Stump2012.instFintypeVCell = Fintype.ofEquiv ((_ : Stump2012.Voice) × Stump2012.Agr) Stump2012.VCell.proxyTypeEquiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Stump2012.instReprVCell = { reprPrec := Stump2012.instReprVCell.repr }
HORTĀRĪ's linkage: a stem on the active cells only, and the voice-flipping property mapping ([Stu12] (29)–(30)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The passive-morphology realizations of the active content cells (hortor, …, hortantur, (28)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Deponency: the active content cells' property mapping is unfaithful, flipping to passive ([Stu12] §3.3.1).
Every active content cell has a passive form correspondent.
The active content cell 1sg realizes as hortor through its passive
correspondent.
Deponency compounds with defectiveness: the passive content cells lack a stem ([Stu12] (30a)).
The active form cell ⟨horta, {1sg active}⟩ is virtual: no content cell
corresponds to it, since active content maps to passive form and passive content
has no correspondent ([Stu12] §4).
Hungarian ÉN: functor-argument reversal ((33)–(38)) #
The form correspondent of a pronominal oblique-case cell pairs the case stem with
the pronoun's own person-number properties — ⟨f(σ), g(L)⟩ with the property set
computed from the lexeme ([Stu12] (37)). The inessive of ÉN '1sg' is
inflected as the 1sg form of the inessive stem benn.
The personal pronouns ÉN '1sg' and TE '2sg'.
Instances For
Equations
- Stump2012.instDecidableEqPron x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypePron = { elems := { val := ↑Stump2012.Pron.enumList, nodup := Stump2012.Pron.enumList_nodup }, complete := Stump2012.instFintypePron._proof_1 }
Equations
- Stump2012.instReprPron = { reprPrec := Stump2012.instReprPron.repr }
Equations
- Stump2012.instReprPron.repr Stump2012.Pron.en prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Pron.en")).group prec✝
- Stump2012.instReprPron.repr Stump2012.Pron.te prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Pron.te")).group prec✝
Instances For
Equations
- Stump2012.instDecidableEqHuCase x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeHuCase = { elems := { val := ↑Stump2012.HuCase.enumList, nodup := Stump2012.HuCase.enumList_nodup }, complete := Stump2012.instFintypeHuCase._proof_1 }
Equations
- Stump2012.instReprHuCase = { reprPrec := Stump2012.instReprHuCase.repr }
Equations
- One or more equations did not get rendered due to their size.
- Stump2012.instReprHuCase.repr Stump2012.HuCase.dative prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.HuCase.dative")).group prec✝
- Stump2012.instReprHuCase.repr Stump2012.HuCase.inessive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.HuCase.inessive")).group prec✝
Instances For
The pronominal person-number properties the form cell carries.
Instances For
Equations
- Stump2012.instDecidableEqPersNum x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypePersNum = { elems := { val := ↑Stump2012.PersNum.enumList, nodup := Stump2012.PersNum.enumList_nodup }, complete := Stump2012.instFintypePersNum._proof_1 }
Equations
- Stump2012.instReprPersNum.repr Stump2012.PersNum.p1sg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.PersNum.p1sg")).group prec✝
- Stump2012.instReprPersNum.repr Stump2012.PersNum.p2sg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.PersNum.p2sg")).group prec✝
Instances For
Equations
- Stump2012.instReprPersNum = { reprPrec := Stump2012.instReprPersNum.repr }
Equations
- Stump2012.instDecidableEqHuProp.decEq (Stump2012.HuProp.case a) (Stump2012.HuProp.case b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Stump2012.instDecidableEqHuProp.decEq (Stump2012.HuProp.case c) (Stump2012.HuProp.agr pn) = isFalse ⋯
- Stump2012.instDecidableEqHuProp.decEq (Stump2012.HuProp.agr pn) (Stump2012.HuProp.case c) = isFalse ⋯
- Stump2012.instDecidableEqHuProp.decEq (Stump2012.HuProp.agr a) (Stump2012.HuProp.agr b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- Stump2012.instFintypeHuProp = Fintype.ofEquiv (Stump2012.HuCase ⊕ Stump2012.PersNum) Stump2012.HuProp.proxyTypeEquiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Stump2012.instReprHuProp = { reprPrec := Stump2012.instReprHuProp.repr }
Equations
- Stump2012.instDecidableEqCaseStem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeCaseStem = { elems := { val := ↑Stump2012.CaseStem.enumList, nodup := Stump2012.CaseStem.enumList_nodup }, complete := Stump2012.instFintypeCaseStem._proof_1 }
Equations
- Stump2012.instReprCaseStem.repr Stump2012.CaseStem.nek prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.CaseStem.nek")).group prec✝
- Stump2012.instReprCaseStem.repr Stump2012.CaseStem.benn prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.CaseStem.benn")).group prec✝
- Stump2012.instReprCaseStem.repr Stump2012.CaseStem.rajt prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.CaseStem.rajt")).group prec✝
Instances For
Equations
- Stump2012.instReprCaseStem = { reprPrec := Stump2012.instReprCaseStem.repr }
The stem selection: the case picks the postpositional stem ([Stu12] (37)).
Equations
- Stump2012.enStems x✝ (Stump2012.HuProp.case Stump2012.HuCase.dative) = {Stump2012.CaseStem.nek}
- Stump2012.enStems x✝ (Stump2012.HuProp.case Stump2012.HuCase.inessive) = {Stump2012.CaseStem.benn}
- Stump2012.enStems x✝ (Stump2012.HuProp.case Stump2012.HuCase.superessive) = {Stump2012.CaseStem.rajt}
- Stump2012.enStems x✝¹ x✝ = ∅
Instances For
The property mapping computes the form property set from the lexeme — the functor-argument reversal ([Stu12] (32), (37)).
Equations
Instances For
ÉN's linkage: case-driven stem, lexeme-driven property mapping.
Equations
- Stump2012.enLinkage = { stems := Stump2012.enStems, pm := Stump2012.enPm }
Instances For
The realizations nekem, bennem, rajtam (1sg) and neked, benned, rajtad
(2sg) ([Stu12] (36)).
Equations
- Stump2012.enRealize Stump2012.CaseStem.nek (Stump2012.HuProp.agr Stump2012.PersNum.p1sg) = "nekem"
- Stump2012.enRealize Stump2012.CaseStem.nek (Stump2012.HuProp.agr Stump2012.PersNum.p2sg) = "neked"
- Stump2012.enRealize Stump2012.CaseStem.benn (Stump2012.HuProp.agr Stump2012.PersNum.p1sg) = "bennem"
- Stump2012.enRealize Stump2012.CaseStem.benn (Stump2012.HuProp.agr Stump2012.PersNum.p2sg) = "benned"
- Stump2012.enRealize Stump2012.CaseStem.rajt (Stump2012.HuProp.agr Stump2012.PersNum.p1sg) = "rajtam"
- Stump2012.enRealize Stump2012.CaseStem.rajt (Stump2012.HuProp.agr Stump2012.PersNum.p2sg) = "rajtad"
- Stump2012.enRealize x✝¹ x✝ = ""
Instances For
The inessive of ÉN corresponds to the 1sg form of benn ([Stu12]
(38)).
The correspondent's property set is the pronoun's, not the case's — the reversal is unfaithful ([Stu12] (37)).
The property mapping consults the lexeme: ÉN and TE send the same inessive content cell to different form property sets.
The nekem/bennem row of (38): the dative and inessive of ÉN realize as
nekem and bennem.
Latin FERRE: suppletion under the default rule ((41)–(43)) #
Present-system cells take the stem fer, perfect-system cells the stem tul,
in complementary distribution under the default linkage rule — no override. The
linkage is suppletive yet property-preserving, showing the two axes are
independent.
Equations
- Stump2012.instDecidableEqFerreLex x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeFerreLex = { elems := { val := ↑Stump2012.FerreLex.enumList, nodup := Stump2012.FerreLex.enumList_nodup }, complete := Stump2012.instFintypeFerreLex._proof_1 }
Equations
- Stump2012.instReprFerreLex = { reprPrec := Stump2012.instReprFerreLex.repr }
Equations
- Stump2012.instReprFerreLex.repr Stump2012.FerreLex.ferre prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.FerreLex.ferre")).group prec✝
Instances For
Equations
- Stump2012.instDecidableEqFerreStem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeFerreStem = { elems := { val := ↑Stump2012.FerreStem.enumList, nodup := Stump2012.FerreStem.enumList_nodup }, complete := Stump2012.instFintypeFerreStem._proof_1 }
Equations
- Stump2012.instReprFerreStem = { reprPrec := Stump2012.instReprFerreStem.repr }
Equations
- Stump2012.instReprFerreStem.repr Stump2012.FerreStem.fer prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.FerreStem.fer")).group prec✝
- Stump2012.instReprFerreStem.repr Stump2012.FerreStem.tul prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.FerreStem.tul")).group prec✝
Instances For
A FERRE content cell: a tense system and an agreement feature.
Instances For
Equations
- Stump2012.instDecidableEqFerreCell.decEq { sys := a, agr := a_1 } { sys := b, agr := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Stump2012.instFintypeFerreCell = Fintype.ofEquiv ((_ : Stump2012.System) × Stump2012.Agr) Stump2012.FerreCell.proxyTypeEquiv
Equations
- Stump2012.instReprFerreCell = { reprPrec := Stump2012.instReprFerreCell.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
FERRE's linkage: two suppletive stems in complementary distribution, identity property mapping ([Stu12] (42)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The realizations ferō, fers, fert, … and tulī, …, tulit, …
([Stu12] (41)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
FERRE is suppletive: the present- and perfect-system cells draw on different stems ([Stu12] §3.4).
FERRE is property-preserving: no override, the default rule preserves the content cell's property set.
The independence showcase: suppletive yet property-preserving ([Stu12] §3.4).
Old Icelandic ÞURFA: a compound deviation ((44)–(46)) #
A preterite-present verb forms its present as a strong verb forms its past (deponent tense mapping) and its past with a separate weak stem (suppletion). Suppletion and unfaithfulness coincide in a single linkage.
Equations
- Stump2012.instDecidableEqThurfaLex x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeThurfaLex = { elems := { val := ↑Stump2012.ThurfaLex.enumList, nodup := Stump2012.ThurfaLex.enumList_nodup }, complete := Stump2012.instFintypeThurfaLex._proof_1 }
Equations
- Stump2012.instReprThurfaLex.repr Stump2012.ThurfaLex.thurfa prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.ThurfaLex.thurfa")).group prec✝
Instances For
Equations
- Stump2012.instReprThurfaLex = { reprPrec := Stump2012.instReprThurfaLex.repr }
Equations
- Stump2012.instDecidableEqThurfaStem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeThurfaStem = { elems := { val := ↑Stump2012.ThurfaStem.enumList, nodup := Stump2012.ThurfaStem.enumList_nodup }, complete := Stump2012.instFintypeThurfaStem._proof_1 }
Equations
- Stump2012.instReprThurfaStem = { reprPrec := Stump2012.instReprThurfaStem.repr }
Equations
- One or more equations did not get rendered due to their size.
- Stump2012.instReprThurfaStem.repr Stump2012.ThurfaStem.weak prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.ThurfaStem.weak")).group prec✝
Instances For
Equations
- Stump2012.instDecidableEqTense x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Stump2012.instFintypeTense = { elems := { val := ↑Stump2012.Tense.enumList, nodup := Stump2012.Tense.enumList_nodup }, complete := Stump2012.instFintypeTense._proof_1 }
Equations
- Stump2012.instReprTense = { reprPrec := Stump2012.instReprTense.repr }
Equations
- Stump2012.instReprTense.repr Stump2012.Tense.pres prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Tense.pres")).group prec✝
- Stump2012.instReprTense.repr Stump2012.Tense.past prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Stump2012.Tense.past")).group prec✝
Instances For
A ÞURFA content cell: a tense and an agreement feature.
Instances For
Equations
- Stump2012.instDecidableEqTCell.decEq { tense := a, agr := a_1 } { tense := b, agr := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Stump2012.instFintypeTCell = Fintype.ofEquiv ((_ : Stump2012.Tense) × Stump2012.Agr) Stump2012.TCell.proxyTypeEquiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Stump2012.instReprTCell = { reprPrec := Stump2012.instReprTCell.repr }
ÞURFA's linkage: the strong stem for the present, the weak stem for the past (suppletion), and a property mapping sending every cell to the past (deponent tense) ([Stu12] (45)–(46)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
ÞURFA is suppletive: present and past draw on different stems.
ÞURFA is unfaithful: the present content cell maps to a past form cell.
The compound deviation: suppletion and deponent tense mapping in one linkage ([Stu12] §3.4).
The present content cell's form correspondent is the strong stem at the past property set ([Stu12] (46)).
The past content cell's form correspondent is the weak stem at the past property set ([Stu12] (46)).