Bonami and Stump 2016: Paradigm Function Morphology #
This file formalizes the worked PFM1 fragments of [BS17] on the engine of
Morphology/Paradigm/Function.lean: the finite paradigm of four Icelandic verbs (rules of basic
stem choice, three blocks of rules of exponence, the Identity Function Default), the Sanskrit
ninth-conjugation portmanteau with the Function Composition Default, and the Sanskrit vocative
rule of referral.
Morphophonological metageneralizations (umlaut, vowel loss, coalescence) are phonological substance outside the engine, so only cells they leave untouched are decided; the strong verbs' ablaut alternants enter as basic stems, as in the chapter.
Main definitions #
iceStems,stemChoice,blockI,blockII,blockIII,pf— the Icelandic rules of basic stem choice, basic stem choice, rules of exponence, and paradigm functionblockNi,blockHi,blockAna— the Sanskrit-nī,-hiand portmanteau-ānablockscaseBlock— a Sanskrit case block with the vocative rule of referral
Main results #
pf_kalla,pf_gripa_imp,pf_fljuga,pf_gripa_pst— the chapter's flagship realizationsstem_gripa_pst— narrowness resolves thegreip/grip/grípstem conflictblockIII_narrowness— the three competing second-singular rules are strictly orderedas_portmanteau,kri_composition—-ānaoverrides-nī-hi; a vowel-final root defaults to the composition of Blocks ii and ivoc_refers_to_nom— the vocative dual takes the nominative dual's exponent
References #
Icelandic verbs #
Equations
- BonamiStump2016.instDecidableEqVerb x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- BonamiStump2016.instFintypeVerb = { elems := { val := ↑BonamiStump2016.Verb.enumList, nodup := BonamiStump2016.Verb.enumList_nodup }, complete := BonamiStump2016.instFintypeVerb._proof_1 }
Equations
- BonamiStump2016.instDecidableEqFeat x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- BonamiStump2016.instFintypeFeat = { elems := { val := ↑BonamiStump2016.Feat.enumList, nodup := BonamiStump2016.Feat.enumList_nodup }, complete := BonamiStump2016.instFintypeFeat._proof_1 }
Weak conjugation 4.
Instances For
Weak conjugation 4.b.
Equations
Instances For
The strong conjugations.
Instances For
Block I of Table 17.3 realizes the theme vowels.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Block II of Table 17.3 realizes past tense.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The weak.4.b imperative -ðu.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The zero exponent of the second-singular imperative.
Equations
- BonamiStump2016.zeroImp = { klass := Finset.univ, props := {BonamiStump2016.Feat.imp, BonamiStump2016.Feat.p2, BonamiStump2016.Feat.sg}, payload := Morphology.PFM.Action.const id }
Instances For
The general second-singular -r.
Equations
- BonamiStump2016.rSg2 = { klass := Finset.univ, props := {BonamiStump2016.Feat.p2, BonamiStump2016.Feat.sg}, payload := Morphology.PFM.Action.const fun (x : String) => x ++ "r" }
Instances For
Block III of Table 17.3 realizes agreement and mood.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rules of basic stem choice (7); the strong verbs' ablaut alternants are listed as stems.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The covert lexemic index (11) indexes every stem in v's paradigm with v.
Equations
- BonamiStump2016.lindex v x✝ = v
Instances For
Bonami and Stump's basic stem choice (7) gives a cell the stem of its narrowest applicable rule of basic stem choice, the narrowness order of the rules of exponence resolving conflicts.
Equations
- BonamiStump2016.stemChoice = BonamiStump2016.iceStems.realizeMinimalD fun (x : BonamiStump2016.Verb × Finset BonamiStump2016.Feat) => ""
Instances For
The Icelandic paradigm function (13) applies basic stem choice and then Blocks I–III.
Equations
Instances For
The bare imperative gríp of (4c) arises as the IFD fires in Blocks I and II and the zero
imperative exponent preempts -r in Block III.
The conflict among (7c)–(7e) at ⟨GRÍPA, {ind pst 1sg}⟩ resolves to the three-cell rule.
A strong verb's Block I has no applicable rule of exponence, so the IFD leaves the stem.
The example of (14) is the evaluation of Block III
[iii : ⟨ætla, {imp 2sg}⟩] = ⟨ætlaðu, σ⟩.
Sanskrit portmanteau and the Function Composition Default #
The two ninth-conjugation verbs are consonant-final AŚ 'eat' and vowel-final KRĪ 'buy'.
Instances For
Equations
- BonamiStump2016.instDecidableEqNinthVerb 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.
Equations
- BonamiStump2016.instDecidableEqSF x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- BonamiStump2016.instFintypeSF = { elems := { val := ↑BonamiStump2016.SF.enumList, nodup := BonamiStump2016.SF.enumList_nodup }, complete := BonamiStump2016.instFintypeSF._proof_1 }
Block i (20a) realizes the ninth-conjugation -nī.
Equations
- BonamiStump2016.blockNi = [{ klass := Finset.univ, props := ∅, payload := Morphology.PFM.Action.const fun (x : String) => x ++ "nī" }]
Instances For
Block ii (20b) realizes the second-singular imperative active -hi.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Block [ii,i] (20c) realizes -āna after a consonant-final root, consonant-finality being
carried by the class {AŚ}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
By (21) at (22), AŚ takes the portmanteau -āna (Table 17.5).
No portmanteau rule applies at (23).
At (23), Block [ii,i] defaults to the composition of Blocks ii and i, the Function Composition Default (24).
The composition gives KRĪ's krīnīhi of Table 17.5.
Sanskrit vocative referral #
Equations
- BonamiStump2016.instDecidableEqNoun x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- BonamiStump2016.instFintypeNoun = { elems := { val := ↑BonamiStump2016.Noun.enumList, nodup := BonamiStump2016.Noun.enumList_nodup }, complete := BonamiStump2016.instFintypeNoun._proof_1 }
Equations
- BonamiStump2016.instDecidableEqNF x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- BonamiStump2016.instFintypeNF = { elems := { val := ↑BonamiStump2016.NF.enumList, nodup := BonamiStump2016.NF.enumList_nodup }, complete := BonamiStump2016.instFintypeNF._proof_1 }
The property set σ/{nom} of (17) is like σ but nominative.
Equations
- BonamiStump2016.toNom σ = insert BonamiStump2016.NF.nom (σ.erase BonamiStump2016.NF.voc)
Instances For
Block i holds a nominative exponent and the vocative rule of referral (17), which re-consults the block at the nominative cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The vocative dual takes the nominative dual's exponent, a syncretism confined to Block i, unlike the whole-word clause (5).
The vocative dual is dāne, as in Table 17.2.