Imperative-system typology — substrate types and WALS data #
@cite{wals-2013} (Chs 70, 71, 72, 73) @cite{van-der-auwera-lejeune-2013}
Type-level enums + per-language profile struct for the imperative-prohibitive- hortative-jussive-optative complex across @cite{wals-2013} chapters 70–73, plus WALS distribution data and the principal cross-linguistic generalizations from van der Auwera & Lejeune (2013).
Schema #
MorphImpType(Ch 70): morphological imperative statusProhibitiveType(Ch 71): prohibitive construction (verb form × negation type)ImpHortSystem(Ch 72): hortative/jussive paradigm richnessOptativePresence(Ch 73): dedicated optative present/absentImperativeProfile: per-language bundle
Per-language data lives in Fragments/{Lang}/Directives.lean.
WALS Ch 70: whether a language has a dedicated morphological imperative, and if so whether the paradigm extends beyond 2nd person. @cite{van-der-auwera-lejeune-2013}: 426/548 (77.7%) of sampled languages have some morphological imperative; only 122 lack one entirely.
- secondOnly : MorphImpType
Dedicated morphological imperative for second person only (e.g., English Go!, Turkish Gel!).
- secondAndOther : MorphImpType
Morphological imperative for second person and other persons (1st-inclusive, 3rd jussive; e.g., Latin i/eamus, Quechua).
- noMorphological : MorphImpType
No dedicated morphological imperative; commands use bare stems, indicative forms, particles, or intonation (e.g., Mandarin Chinese, many isolating languages).
Instances For
Equations
- Typology.instDecidableEqMorphImpType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Typology.instReprMorphImpType = { reprPrec := Typology.instReprMorphImpType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
WALS Ch 71: how prohibitives ("Don't!") are formed. Cross-tabulation of two binary features: is the imperative construction the SAME as the affirmative or SPECIAL, and is the negation strategy SAME as in declaratives or SPECIAL? Yields four structural types.
The key typological finding (@cite{van-der-auwera-lejeune-2013}): Type 1 (normal+normal) is surprisingly uncommon — languages tend to treat prohibitives differently from simple negation of an imperative.
- normalImpNormalNeg : ProhibitiveType
Type 1: normal imperative + normal negation (e.g., Korean kala → kaci malla; Hungarian menj! → ne menj!).
- normalImpSpecialNeg : ProhibitiveType
Type 2: normal imperative + special negation (e.g., Ancient Greek declarative ou vs imperative mē).
- specialImpNormalNeg : ProhibitiveType
Type 3: special imperative + normal negation (e.g., Italian va! → non andare!, infinitive replaces imperative).
- specialImpSpecialNeg : ProhibitiveType
Type 4: special imperative + special negation (e.g., Latin ne eas!; many Austronesian and African languages).
Instances For
Equations
- Typology.instDecidableEqProhibitiveType 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.instReprProhibitiveType = { reprPrec := Typology.instReprProhibitiveType.repr }
WALS Ch 72: paradigm richness for non-2nd-person commands. Whether the language has morphological hortative (1st-person let's) and/or jussive (3rd-person let him) in addition to the basic 2nd-person imperative.
- imperativeOnly : ImpHortSystem
Imperative only: morphological 2nd-person commands but no dedicated hortative or jussive (e.g., English uses periphrastic let's).
- imperativeAndHortative : ImpHortSystem
Imperative + hortative: morphological 2SG + 1PL forms (e.g., Turkish gel! / gelelim).
- imperativeAndJussive : ImpHortSystem
Imperative + jussive: morphological 2nd + 3rd person forms (e.g., Hindi-Urdu jao / jaae).
- allThree : ImpHortSystem
All three: dedicated 2nd, 1st, and 3rd-person command forms (e.g., Latin i/eamus/eat; Georgian; Quechua).
Instances For
Equations
- Typology.instDecidableEqImpHortSystem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Typology.instReprImpHortSystem = { reprPrec := Typology.instReprImpHortSystem.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
WALS Ch 73: whether the language has a morphologically dedicated optative (mood expressing wishes: may it rain, if only she were here). Languages that express wishes only via particles, intonation, or subjunctive forms shared with other functions are classified as lacking a dedicated optative.
- present : OptativePresence
Morphologically dedicated optative present (e.g., Ancient Greek -oimi, Turkish -sA, Georgian).
- absent : OptativePresence
No dedicated morphological optative; wishes via subjunctive, particles, conditional, or periphrasis (e.g., English, Mandarin, Japanese).
Instances For
Equations
- Typology.instDecidableEqOptativePresence 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.instReprOptativePresence = { reprPrec := Typology.instReprOptativePresence.repr }
A language's imperative-system profile across @cite{wals-2013} Chs 70–73.
- language : String
- iso : String
- morphImp : MorphImpType
Ch 70: morphological imperative type.
- prohibitive : ProhibitiveType
Ch 71: prohibitive construction type.
- impHortSystem : ImpHortSystem
Ch 72: imperative-hortative system.
- optative : Option OptativePresence
Ch 73: optative presence (none if language not in Ch 73 sample).
- impForms : List String
Illustrative imperative form(s) for documentation.
- notes : String
Notes on the imperative system.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Typology.instReprImperativeProfile = { reprPrec := Typology.instReprImperativeProfile.repr }
Does a language have a morphological imperative (of any type)?
Equations
Instances For
Does a language have an extended imperative paradigm (beyond 2nd person)?
Equations
Instances For
Does a language have a hortative?
Equations
Instances For
Does a language have a jussive?
Equations
Instances For
Does a language have a dedicated optative?
Equations
- p.hasOptative = (p.optative == some Typology.OptativePresence.present)
Instances For
Does a language use a special prohibitive construction (Type 2/3/4) — i.e., does the prohibitive differ from simply negating the imperative?
Equations
Instances For
Convert WALS 70A (number distinctions in 2nd-person imperative) into the
substrate enum. F70A tracks number distinctions, not whether the paradigm
extends to other persons, so only noSecondPersonImperatives produces a
determinate noMorphological value; other values return none.
Equations
Instances For
Convert WALS 71A prohibitive values into the substrate enum (one-to-one).
Equations
- Typology.fromWALS71A Data.WALS.F71A.Prohibitive.normalImperativeNormalNegative = Typology.ProhibitiveType.normalImpNormalNeg
- Typology.fromWALS71A Data.WALS.F71A.Prohibitive.normalImperativeSpecialNegative = Typology.ProhibitiveType.normalImpSpecialNeg
- Typology.fromWALS71A Data.WALS.F71A.Prohibitive.specialImperativeNormalNegative = Typology.ProhibitiveType.specialImpNormalNeg
- Typology.fromWALS71A Data.WALS.F71A.Prohibitive.specialImperativeSpecialNegative = Typology.ProhibitiveType.specialImpSpecialNeg
Instances For
Convert WALS 72A imperative-hortative system values into the substrate enum.
WALS uses maximalSystem / minimalSystem / bothTypesOfSystem /
neitherTypeOfSystem; only the two extreme values map cleanly to the
substrate's four-way split.
Equations
Instances For
Convert WALS 73A optative values into the substrate enum (one-to-one).
Equations
Instances For
WALS Ch 70 distribution: morphological imperative number distinctions (n = 548).
- secondSingularAndSecondPlural : Nat
- secondSingular : Nat
- secondPlural : Nat
- secondPersonNumberNeutral : Nat
- noSecondPersonImperatives : Nat
Instances For
Equations
- Typology.instReprMorphImpCounts = { reprPrec := Typology.instReprMorphImpCounts.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Total languages in the Ch 70 sample with some morphological imperative.
Equations
Instances For
WALS Ch 70 counts (548 languages, @cite{van-der-auwera-lejeune-2013}).
Equations
- Typology.ch70Distribution = { secondSingularAndSecondPlural := 292, secondSingular := 78, secondPlural := 38, secondPersonNumberNeutral := 18, noSecondPersonImperatives := 122 }
Instances For
WALS Ch 71 distribution: prohibitive types (n = 496).
- normalImpNormalNeg : Nat
- normalImpSpecialNeg : Nat
- specialImpNormalNeg : Nat
- specialImpSpecialNeg : Nat
Instances For
Equations
- Typology.instReprProhibitiveCounts = { reprPrec := Typology.instReprProhibitiveCounts.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- c.total = c.normalImpNormalNeg + c.normalImpSpecialNeg + c.specialImpNormalNeg + c.specialImpSpecialNeg
Instances For
Languages with any "special" prohibitive (Types 2, 3, 4).
Equations
- c.special = c.normalImpSpecialNeg + c.specialImpNormalNeg + c.specialImpSpecialNeg
Instances For
WALS Ch 71 counts (496 languages).
Equations
- Typology.ch71Distribution = { normalImpNormalNeg := 113, normalImpSpecialNeg := 182, specialImpNormalNeg := 55, specialImpSpecialNeg := 146 }
Instances For
WALS Ch 72 distribution: imperative-hortative systems (n = 375). The WALS coding splits languages by paradigm shape: maximal (full hortative+ jussive), minimal (only the basic split), both, or neither.
- neitherTypeOfSystem : Nat
- minimalSystem : Nat
- maximalSystem : Nat
- bothTypesOfSystem : Nat
Instances For
Equations
- Typology.instReprImpHortCounts = { reprPrec := Typology.instReprImpHortCounts.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- c.total = c.neitherTypeOfSystem + c.minimalSystem + c.maximalSystem + c.bothTypesOfSystem
Instances For
WALS Ch 72 counts (375 languages).
Equations
- Typology.ch72Distribution = { neitherTypeOfSystem := 201, minimalSystem := 20, maximalSystem := 133, bothTypesOfSystem := 21 }
Instances For
WALS Ch 73 distribution: optative presence (n = 319).
- present : Nat
- absent : Nat
Instances For
Equations
- Typology.instReprOptativeCounts = { reprPrec := Typology.instReprOptativeCounts.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
WALS Ch 73 counts (319 languages).
Equations
- Typology.ch73Distribution = { present := 48, absent := 271 }
Instances For
Languages with some morphological imperative (426/548 = 77.7%) vastly outnumber those without (122/548 = 22.3%): the former exceed the latter by more than 3:1.
Two-number imperatives (singular and plural distinguished) are the single most common Ch 70 type: 292 of 548 languages.
van der Auwera's key finding: the majority of languages (383/496 = 77.2%) use a special prohibitive construction (Types 2, 3, or 4). Only 113/496 (22.8%) use Type 1 (normal imperative + normal negation). Prohibitives are typologically marked relative to affirmative imperatives.
Type 2 (normal imperative + special negation) is the single most common prohibitive type, followed by Type 4, then Type 1, then Type 3.
More than half of languages (201/375 = 53.6%) have neither type of imperative-hortative system — i.e., the imperative paradigm does not extend morphologically to 1st-person hortative or 3rd-person jussive.
Minimal systems (only one of hortative/jussive) are the rarest type.
Maximal systems (full hortative + jussive paradigm) are much more common than minimal or both-types systems.
Dedicated optatives are a minority feature: 271 of 319 languages lack one, outnumbering those with optatives by more than 5:1.