Blake's Case Hierarchy #
@cite{blake-1994}
Implicational hierarchy over case inventories with contiguity checking. The 9 UD-specific spatial cases all sit at the peripheral spatial tier (rank 1) since Blake's hierarchy collapses them into a single locative/ spatial group.
Inventory validity is the Set.OrdConnected-style contiguity property
expressed in a form decide can mechanically check.
Position on Blake's case hierarchy (@cite{blake-1994}, §5.8, ex. 68).
Higher rank = more likely to exist in a language's case inventory.
Ranks: 6 = core (NOM/ACC/ERG/ABS), 5 = GEN, 4 = DAT, 3 = LOC, 2 = ABL/INST, 1 = COM/ALL/PERL/BEN + UD spatial cases (ADE/INE/ILL/ELA/ SUB/SUP/DEL — Finnish/Hungarian fine-grained spatial), 0 = VOC/PART/CAUS/ESS/TRANSL/ABESS + UD's TER/TEM (terminative, temporal — peripheral non-spatial).
Codomain is Fin 7 — the boundedness is encoded in the type, not as a
separate *_bounded theorem.
Equations
- Core.Case.hierarchyRank UD.Case.Nom = 6
- Core.Case.hierarchyRank UD.Case.Acc = 6
- Core.Case.hierarchyRank UD.Case.Erg = 6
- Core.Case.hierarchyRank UD.Case.Abs = 6
- Core.Case.hierarchyRank UD.Case.Gen = 5
- Core.Case.hierarchyRank UD.Case.Dat = 4
- Core.Case.hierarchyRank UD.Case.Loc = 3
- Core.Case.hierarchyRank UD.Case.Abl = 2
- Core.Case.hierarchyRank UD.Case.Ins = 2
- Core.Case.hierarchyRank UD.Case.Com = 1
- Core.Case.hierarchyRank UD.Case.All = 1
- Core.Case.hierarchyRank UD.Case.Per = 1
- Core.Case.hierarchyRank UD.Case.Ben = 1
- Core.Case.hierarchyRank UD.Case.Ade = 1
- Core.Case.hierarchyRank UD.Case.Ine = 1
- Core.Case.hierarchyRank UD.Case.Ill = 1
- Core.Case.hierarchyRank UD.Case.Ela = 1
- Core.Case.hierarchyRank UD.Case.Sub = 1
- Core.Case.hierarchyRank UD.Case.Sup = 1
- Core.Case.hierarchyRank UD.Case.Del = 1
- Core.Case.hierarchyRank UD.Case.Voc = 0
- Core.Case.hierarchyRank UD.Case.Par = 0
- Core.Case.hierarchyRank UD.Case.Cau = 0
- Core.Case.hierarchyRank UD.Case.Ess = 0
- Core.Case.hierarchyRank UD.Case.Tra = 0
- Core.Case.hierarchyRank UD.Case.Abe = 0
- Core.Case.hierarchyRank UD.Case.Ter = 0
- Core.Case.hierarchyRank UD.Case.Tem = 0
Instances For
An inventory is contiguous on Blake's hierarchy: every rank between
two realized ranks is itself realized. Formalizes Blake's implicational
tendency (1994, §5.8). Equivalent to Set.OrdConnected on the rank
image, expressed here in the form decide can mechanically check.
Equations
- Core.Case.IsValidInventory inv = ∀ (r : Fin 7), (∃ c ∈ inv, c.hierarchyRank < r) → (∃ c ∈ inv, r < c.hierarchyRank) → ∃ c ∈ inv, c.hierarchyRank = r
Instances For
Equations
- Core.instDecidableIsValidInventory inv = id inferInstance