Case typology — WALS substrate (Chapters 49–52) #
@cite{dryer-haspelmath-2013} @cite{iggesen-2013} @cite{stolz-veselinova-2013}
Theory-neutral case-typology substrate distilled from four WALS chapters,
in the same Linglib/Typology/{Domain}.lean mould as WordOrder.lean,
Adposition.lean, etc.:
- Ch 49 (Iggesen 2013): Number of Cases — five-bin classification of
morphological case inventory size, plus the
noMorphologicalCaseMarkingcell. - Ch 50 (Iggesen 2013): Asymmetrical Case-Marking — Iggesen's actual
five-way WALS partition (
symmetrical,additiveQuantitativelyAsymmetrical,subtractiveQuantitativelyAsymmetrical,qualitativelyAsymmetrical,syncretismInRelevantNpTypes). Note: an earlierPhenomena/Case/Typology.leanfile silently re-coded this dimension in Aissen-friendly conditioning-factor categories (animacyOnly/definitenessOnly/pronounOnly/ etc.); that re-coding was deleted in the dissolution because (a) it didn't match the WALS data the same chapter referenced, (b) it served only a per-language hand-curated sample that was itself unsourced, and (c) post-Aissen conditioning-factor analyses live inStudies/Aissen2003.leanandFeatures/Prominence.lean::DifferentialMarkingProfile, not in substrate. - Ch 51 (Iggesen 2013): Position of Case Affixes — suffix / prefix / tone / mixed.
- Ch 52 (Stolz & Veselinova 2013): Comitatives & Instrumentals — identity vs differentiation vs mixed.
The substrate exposes:
- Enum types per chapter (
CaseCount,AsymmetricalCaseMarking,CaseAffixPosition,ComitativeInstrumental) - Convenience helpers (
hasDCM,hasBoundCase,isSyncretic, etc.) - Forward maps from the generated WALS feature types to these enums where
a clean mapping exists (
fromWALS49A); sparse where Iggesen's WALS bins don't align cleanly (Ch 50's WALS-vs-Aissen issue noted above) - WALS distributional facts proved by
native_decideoverData.WALS.F{49,50,51,52}A.allData
No Fragment imports (substrate discipline). Theory-specific apparatus
(Aissen 2003 OT factorial typology, DeHoop-Malchukov BiOT, Grimm 2011
agentivity lattice, Haspelmath 2021 form-frequency correspondences) lives
in Phenomena/Case/Studies/. Abstract-case theory (Marantz 1991, Pesetsky
2013, Caha 2009 nanosyntax, Baker 2015 dependent case, Woolford 1997
lexical case) lives in Linglib/Theories/Syntax/Case/ over a different
ontology and does NOT consume this WALS substrate.
Number-of-cases categories (WALS Ch 49, @cite{iggesen-2013}).
Languages are classified by the number of morphological case distinctions
in their nominal paradigm. WALS additionally distinguishes
exclusivelyBorderlineCaseMarking (e.g., English with case only on
pronouns) from the noMorphologicalCaseMarking cell, but that distinction
is deliberately not collapsed into a single bin here — see
fromWALS49A for the explicit none mapping.
- none : CaseCount
- two : CaseCount
- threeFour : CaseCount
- fiveSeven : CaseCount
- eightNine : CaseCount
- tenPlus : CaseCount
Instances For
Equations
- Typology.Case.instDecidableEqCaseCount 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.
Instances For
Equations
- Typology.Case.instReprCaseCount = { reprPrec := Typology.Case.instReprCaseCount.repr }
Equations
Whether a raw case count falls in a given CaseCount category.
Equations
- Typology.Case.CaseCount.none.contains n = (n == 0)
- Typology.Case.CaseCount.two.contains n = (n == 2)
- Typology.Case.CaseCount.threeFour.contains n = (decide (n ≥ 3) && decide (n ≤ 4))
- Typology.Case.CaseCount.fiveSeven.contains n = (decide (n ≥ 5) && decide (n ≤ 7))
- Typology.Case.CaseCount.eightNine.contains n = (decide (n ≥ 8) && decide (n ≤ 9))
- Typology.Case.CaseCount.tenPlus.contains n = decide (n ≥ 10)
Instances For
Forward map from the generated WALS Ch 49 type to CaseCount.
Iggesen's exclusivelyBorderlineCaseMarking cell (e.g., English with
case only on pronouns) has no clean mapping into the size-bin scheme
and returns Option.none.
Equations
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.noMorphologicalCaseMarking = some Typology.Case.CaseCount.none
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.cases2 = some Typology.Case.CaseCount.two
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.cases3 = some Typology.Case.CaseCount.threeFour
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.cases4 = some Typology.Case.CaseCount.threeFour
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.cases5 = some Typology.Case.CaseCount.fiveSeven
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.cases6_7 = some Typology.Case.CaseCount.fiveSeven
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.cases8_9 = some Typology.Case.CaseCount.eightNine
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.cases10OrMore = some Typology.Case.CaseCount.tenPlus
- Typology.Case.fromWALS49A Data.WALS.F49A.CaseCount.exclusivelyBorderlineCaseMarking = none
Instances For
WALS Ch 50 (Iggesen 2013): Asymmetrical (differential) case-marking
typology. Iggesen's actual five-way classification — these are
the categories the WALS data carries. Conditioning-factor analyses
(animacy / definiteness / pronoun status) are theory-side projections
over Features.Prominence.DifferentialMarkingProfile, not substrate.
- symmetrical : AsymmetricalCaseMarking
Symmetrical: case marking is uniform across NP types.
- additiveQuantitativelyAsymmetrical : AsymmetricalCaseMarking
Additive quantitatively asymmetrical: more case distinctions on some NP types than others.
- subtractiveQuantitativelyAsymmetrical : AsymmetricalCaseMarking
Subtractive quantitatively asymmetrical: fewer case distinctions on some NP types.
- qualitativelyAsymmetrical : AsymmetricalCaseMarking
Qualitatively asymmetrical: different markers in the same case cell across NP types.
- syncretismInRelevantNpTypes : AsymmetricalCaseMarking
Syncretism in relevant NP types: case distinctions collapse on certain NP types.
Instances For
Equations
- Typology.Case.instDecidableEqAsymmetricalCaseMarking 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.
Instances For
Equations
Equations
Whether this Ch 50 value indicates any case-marking asymmetry
(everything other than symmetrical).
Equations
- Typology.Case.AsymmetricalCaseMarking.symmetrical.isAsymmetric = false
- x✝.isAsymmetric = true
Instances For
Forward map from generated WALS Ch 50 to local enum.
The WALS source has a noCaseMarking cell as well (no morphological
case at all); we omit it from this enum since asymmetry is
undefined when there is no case to be asymmetric about.
Equations
- Typology.Case.fromWALS50A Data.WALS.F50A.AsymmetricalCaseMarking.noCaseMarking = none
- Typology.Case.fromWALS50A Data.WALS.F50A.AsymmetricalCaseMarking.symmetrical = some Typology.Case.AsymmetricalCaseMarking.symmetrical
- Typology.Case.fromWALS50A Data.WALS.F50A.AsymmetricalCaseMarking.additiveQuantitativelyAsymmetrical = some Typology.Case.AsymmetricalCaseMarking.additiveQuantitativelyAsymmetrical
- Typology.Case.fromWALS50A Data.WALS.F50A.AsymmetricalCaseMarking.subtractiveQuantitativelyAsymmetrical = some Typology.Case.AsymmetricalCaseMarking.subtractiveQuantitativelyAsymmetrical
- Typology.Case.fromWALS50A Data.WALS.F50A.AsymmetricalCaseMarking.qualitativelyAsymmetrical = some Typology.Case.AsymmetricalCaseMarking.qualitativelyAsymmetrical
- Typology.Case.fromWALS50A Data.WALS.F50A.AsymmetricalCaseMarking.syncretismInRelevantNpTypes = some Typology.Case.AsymmetricalCaseMarking.syncretismInRelevantNpTypes
Instances For
Position of case affixes (WALS Ch 51, @cite{iggesen-2013}).
- noAffixes : CaseAffixPosition
- suffixesOnly : CaseAffixPosition
- prefixesOnly : CaseAffixPosition
- toneOnly : CaseAffixPosition
- bothSuffixPrefix : CaseAffixPosition
Instances For
Equations
- Typology.Case.instDecidableEqCaseAffixPosition 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.
Instances For
Equations
Equations
Whether this position type involves bound case morphology.
Equations
- Typology.Case.CaseAffixPosition.noAffixes.hasBoundCase = false
- x✝.hasBoundCase = true
Instances For
Whether suffixal case marking is present.
Equations
Instances For
Comitative–instrumental relation (WALS Ch 52, @cite{stolz-veselinova-2013}).
In many languages the marker for 'with X' (comitative: accompaniment) and
'by means of X' (instrumental: means/instrument) is the same morpheme
(e.g. Russian instrumental case -om ~ -oj); other languages distinguish
them (e.g. Japanese -to vs -de).
- identity : ComitativeInstrumental
- differentiation : ComitativeInstrumental
- mixed : ComitativeInstrumental
Instances For
Equations
- Typology.Case.instDecidableEqComitativeInstrumental 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.
Instances For
Equations
Equations
Whether the language uses the same morpheme for both functions.
Equations
- Typology.Case.ComitativeInstrumental.identity.isSyncretic = true
- x✝.isSyncretic = false
Instances For
Ch 49 and Ch 50 share the same 261-language sample.
Ch 49: Languages with no morphological case-marking are the modal category.
Ch 49: Case-bearing languages (any non-zero category) outnumber caseless ones.
Ch 50: Languages with some asymmetrical case-marking outnumber those with purely symmetrical case.
Ch 51: Suffixal case is the dominant strategy among case-marking languages.
Ch 52: Differentiation is the majority pattern.