K'iche' Agreement Fragment #
Theory-neutral typological metadata for K'iche' (K'ichean Mayan) agreement morphology, following [Mon17] Lessons 4, 7–8, 9, 15. K'iche' has ergative-absolutive alignment realized through two verbal agreement paradigms: Set B (absolutive) cross-references intransitive S and transitive P and appears between the aspect marker and the root; Set A (ergative) cross-references transitive A, appears between the object marker and the root, and is identical to the possessive prefixes. Unlike its sister Kaqchikel, K'iche' has no construction-specific inverted alignment.
Main declarations #
Kiche.PhiFeatures: person/number/formality bundles, withHasPersonandHasNumberinstances and the informal shorthandKiche.phi.Kiche.setBMarker,Kiche.setAPreC,Kiche.setAPreV: the Set B (absolutive) and Set A (ergative, pre-consonantal / pre-vocalic) exponents.Kiche.ArgPosition.agreementSet,Kiche.ArgPosition.case: the agreement set and case each argument position triggers.Kiche.independentPronoun: the free personal pronouns.Kiche.setAExponent,Kiche.setBExponent: canonical φ-cell exponent tables for cross-Mayan consumption.
Implementation notes #
The alignment is ergative-absolutive: Set B groups S and P (both trigger
the same paradigm) while A triggers Set A. This contrasts with Mam,
which is morphologically tripartite (S, A, P each distinct;
[Sco23]). K'iche' has two 2nd-person formality levels; the formal
forms (laal SG, alaq PL) are syntactically postverbal and pattern
outside the prefix paradigm. K'iche' is HIGH-ABS (Set B pre-stem on
Infl), and its case wiring reuses Mayan.ergCaseKiche (from
Alignment.ergative); the canonical φ-cell exponent tables key on
Agreement.Cell for cross-Mayan consumption. Extraction marking (AF
and wi) lives in Kiche/Extraction.lean.
Person, number, and formality features #
Formality level for 2nd person. K'iche'-specific: the formal forms (laal SG, alaq PL) are postverbal and pattern outside the prefix paradigm.
Instances For
Equations
- Kiche.instDecidableEqFormality x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Kiche.instReprFormality.repr Kiche.Formality.informal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.Formality.informal")).group prec✝
- Kiche.instReprFormality.repr Kiche.Formality.formal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.Formality.formal")).group prec✝
Instances For
Equations
- Kiche.instReprFormality = { reprPrec := Kiche.instReprFormality.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Kiche.instReprPhiFeatures = { reprPrec := Kiche.instReprPhiFeatures.repr }
A K'iche' φ-bundle bears its number slot (HasNumber).
Equations
- Kiche.instHasNumberPhiFeatures = { numberOf := fun (φ : Kiche.PhiFeatures) => some φ.number }
Equations
- Kiche.instHasPersonPhiFeatures = { personOf := fun (φ : Kiche.PhiFeatures) => some φ.person }
Shorthand for informal phi features.
Equations
- Kiche.phi p n = { person := p, number := n, formality := Kiche.Formality.informal }
Instances For
Set B (absolutive) markers #
Set B (absolutive) agreement markers. These are verbal prefixes (or postverbal particles for formal forms) that cross-reference S (intransitive subject) and P (transitive object). [Mon17] Lessons 9, 15.
Equations
- Kiche.setBMarker { person := Person.first, number := Number.singular, formality := Kiche.Formality.informal } = "in-"
- Kiche.setBMarker { person := Person.second, number := Number.singular, formality := Kiche.Formality.informal } = "at-"
- Kiche.setBMarker { person := Person.third, number := Number.singular, formality := Kiche.Formality.informal } = "∅"
- Kiche.setBMarker { person := Person.first, number := Number.plural, formality := Kiche.Formality.informal } = "oj-"
- Kiche.setBMarker { person := Person.second, number := Number.plural, formality := Kiche.Formality.informal } = "ix-"
- Kiche.setBMarker { person := Person.third, number := Number.plural, formality := Kiche.Formality.informal } = "ee-"
- Kiche.setBMarker { person := Person.second, number := Number.singular, formality := Kiche.Formality.formal } = "la"
- Kiche.setBMarker { person := Person.second, number := Number.plural, formality := Kiche.Formality.formal } = "alaq"
- Kiche.setBMarker { person := Person.first, number := number, formality := Kiche.Formality.informal } = "oj-"
- Kiche.setBMarker { person := Person.firstInclusive, number := number, formality := Kiche.Formality.informal } = "oj-"
- Kiche.setBMarker { person := Person.firstExclusive, number := number, formality := Kiche.Formality.informal } = "oj-"
- Kiche.setBMarker { person := Person.zero, number := number, formality := Kiche.Formality.informal } = "∅"
- Kiche.setBMarker { person := Person.second, number := number, formality := Kiche.Formality.informal } = "ix-"
- Kiche.setBMarker { person := Person.third, number := number, formality := Kiche.Formality.informal } = "ee-"
- Kiche.setBMarker { person := person, number := number, formality := Kiche.Formality.formal } = "Ø"
Instances For
Set A (ergative) markers #
Set A (ergative) markers before consonant-initial roots. These cross-reference A (transitive subject) and are identical to possessive pronouns before consonant-initial nouns. [Mon17] Lessons 7, 15.
Equations
- Kiche.setAPreC { person := Person.first, number := Number.singular, formality := Kiche.Formality.informal } = "nu-/in-"
- Kiche.setAPreC { person := Person.second, number := Number.singular, formality := Kiche.Formality.informal } = "a-"
- Kiche.setAPreC { person := Person.third, number := Number.singular, formality := Kiche.Formality.informal } = "u-"
- Kiche.setAPreC { person := Person.first, number := Number.plural, formality := Kiche.Formality.informal } = "qa-"
- Kiche.setAPreC { person := Person.second, number := Number.plural, formality := Kiche.Formality.informal } = "i-"
- Kiche.setAPreC { person := Person.third, number := Number.plural, formality := Kiche.Formality.informal } = "ki-"
- Kiche.setAPreC { person := Person.second, number := Number.singular, formality := Kiche.Formality.formal } = "la"
- Kiche.setAPreC { person := Person.second, number := Number.plural, formality := Kiche.Formality.formal } = "alaq"
- Kiche.setAPreC { person := Person.first, number := number, formality := Kiche.Formality.informal } = "qa-"
- Kiche.setAPreC { person := Person.firstInclusive, number := number, formality := Kiche.Formality.informal } = "qa-"
- Kiche.setAPreC { person := Person.firstExclusive, number := number, formality := Kiche.Formality.informal } = "qa-"
- Kiche.setAPreC { person := Person.zero, number := number, formality := Kiche.Formality.informal } = "∅"
- Kiche.setAPreC { person := Person.second, number := number, formality := Kiche.Formality.informal } = "i-"
- Kiche.setAPreC { person := Person.third, number := number, formality := Kiche.Formality.informal } = "ki-"
- Kiche.setAPreC { person := person, number := number, formality := Kiche.Formality.formal } = "Ø"
Instances For
Set A (ergative) markers before vowel-initial roots. [Mon17] Lesson 8.
Equations
- Kiche.setAPreV { person := Person.first, number := Number.singular, formality := Kiche.Formality.informal } = "w-"
- Kiche.setAPreV { person := Person.second, number := Number.singular, formality := Kiche.Formality.informal } = "aw-"
- Kiche.setAPreV { person := Person.third, number := Number.singular, formality := Kiche.Formality.informal } = "r-"
- Kiche.setAPreV { person := Person.first, number := Number.plural, formality := Kiche.Formality.informal } = "q-"
- Kiche.setAPreV { person := Person.second, number := Number.plural, formality := Kiche.Formality.informal } = "iw-"
- Kiche.setAPreV { person := Person.third, number := Number.plural, formality := Kiche.Formality.informal } = "k-"
- Kiche.setAPreV { person := Person.second, number := Number.singular, formality := Kiche.Formality.formal } = "la"
- Kiche.setAPreV { person := Person.second, number := Number.plural, formality := Kiche.Formality.formal } = "alaq"
- Kiche.setAPreV { person := Person.first, number := number, formality := Kiche.Formality.informal } = "q-"
- Kiche.setAPreV { person := Person.firstInclusive, number := number, formality := Kiche.Formality.informal } = "q-"
- Kiche.setAPreV { person := Person.firstExclusive, number := number, formality := Kiche.Formality.informal } = "q-"
- Kiche.setAPreV { person := Person.zero, number := number, formality := Kiche.Formality.informal } = "∅"
- Kiche.setAPreV { person := Person.second, number := number, formality := Kiche.Formality.informal } = "iw-"
- Kiche.setAPreV { person := Person.third, number := number, formality := Kiche.Formality.informal } = "k-"
- Kiche.setAPreV { person := person, number := number, formality := Kiche.Formality.formal } = "Ø"
Instances For
Morphological positions #
Is a Set B marker a prefix (appearing before the root) or a postverbal particle? Formal forms are postverbal; all others are prefixes. [Mon17] Lesson 9.
Equations
Instances For
Is a Set A marker a prefix or postverbal? Same distribution as Set B: formal forms are postverbal.
Equations
Instances For
Argument positions and alignment #
Argument positions in a K'iche' clause. Aliased to the canonical
Features.Prominence.ArgumentRole (S/A/P/R/T) so cross-Mayan and
cross-framework code shares one inventory. Use the canonical
constructor names .A / .P / .S directly.
Instances For
Which agreement set cross-references each argument position?
- setA : AgreementSet
- setB : AgreementSet
- none : AgreementSet
Instances For
Equations
- Kiche.instDecidableEqAgreementSet x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Kiche.instReprAgreementSet = { reprPrec := Kiche.instReprAgreementSet.repr }
Equations
- Kiche.instReprAgreementSet.repr Kiche.AgreementSet.setA prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.AgreementSet.setA")).group prec✝
- Kiche.instReprAgreementSet.repr Kiche.AgreementSet.setB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.AgreementSet.setB")).group prec✝
- Kiche.instReprAgreementSet.repr Kiche.AgreementSet.none prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.AgreementSet.none")).group prec✝
Instances For
The agreement set triggered by each argument position.
S and P both trigger Set B (= absolutive grouping).
A triggers Set A (= ergative). Ditransitive R/T default to .none
(not modeled in this fragment).
Equations
- Kiche.ArgPosition.agreementSet Features.Prominence.ArgumentRole.A = Kiche.AgreementSet.setA
- Kiche.ArgPosition.agreementSet Features.Prominence.ArgumentRole.P = Kiche.AgreementSet.setB
- Kiche.ArgPosition.agreementSet Features.Prominence.ArgumentRole.S = Kiche.AgreementSet.setB
- Kiche.ArgPosition.agreementSet Features.Prominence.ArgumentRole.R = Kiche.AgreementSet.none
- Kiche.ArgPosition.agreementSet Features.Prominence.ArgumentRole.T = Kiche.AgreementSet.none
Instances For
The case associated with each argument position. Definitionally
equal to Mayan.ergCaseKiche, which derives from
Alignment.ergative.assignCase in Syntax/Case/Alignment.lean.
Equations
Instances For
Alignment theorems #
K'iche' groups S and P together (both trigger Set B): ergative-absolutive alignment.
A receives ERG while P and S share a case (ABS) — the ergative
partition, re-exported from Alignment.ergative_distinguishes_A.
K'iche' alignment contrast with Mam: K'iche' is ergative-absolutive (S = P ≠ A), while Mam is tripartite (S ≠ A ≠ P, all three receive distinct cases). In K'iche', both P and S trigger Set B; in Mam, P triggers no agreement at all.
Set B per-cell verification #
1SG absolutive: in-
2SG absolutive: at-
3SG absolutive: ∅ (null morpheme)
1PL absolutive: oj-
2PL absolutive: ix-
3PL absolutive: ee-
2SG.FORM: la (postverbal)
2PL.FORM: alaq (postverbal)
Set A per-cell verification #
1SG ergative (preC): nu‑ or in‑
2SG ergative (preC): a-
3SG ergative (preC): u-
1PL ergative (preC): qa-
2PL ergative (preC): i-
3PL ergative (preC): ki-
1SG ergative (preV): w-
2SG ergative (preV): aw-
3SG ergative (preV): r-
Possessives equal Set A #
Set A markers are identical to possessive pronouns: the transitive subject markers (Lesson 15) are the same forms as the possessive prefixes (Lessons 7–8). This is a hallmark of ergative-absolutive languages, where ERG agreement and possession share the same morphological paradigm. [Mon17] Lesson 15 explicitly notes this identity.
Formal markers are postverbal #
All informal Set B markers are prefixes.
Formal Set B markers are NOT prefixes (they're postverbal).
Independent pronouns #
Independent (free) personal pronouns. These are used in nonverbal sentences and as emphatic/contrastive pronouns in verbal sentences. [Mon17] Lesson 4.
Equations
- Kiche.independentPronoun { person := Person.first, number := Number.singular, formality := Kiche.Formality.informal } = "in"
- Kiche.independentPronoun { person := Person.second, number := Number.singular, formality := Kiche.Formality.informal } = "at"
- Kiche.independentPronoun { person := Person.third, number := Number.singular, formality := Kiche.Formality.informal } = "are'"
- Kiche.independentPronoun { person := Person.first, number := Number.plural, formality := Kiche.Formality.informal } = "oj"
- Kiche.independentPronoun { person := Person.second, number := Number.plural, formality := Kiche.Formality.informal } = "ix"
- Kiche.independentPronoun { person := Person.third, number := Number.plural, formality := Kiche.Formality.informal } = "a're'"
- Kiche.independentPronoun { person := Person.second, number := Number.singular, formality := Kiche.Formality.formal } = "laal"
- Kiche.independentPronoun { person := Person.second, number := Number.plural, formality := Kiche.Formality.formal } = "alaq"
- Kiche.independentPronoun { person := Person.first, number := number, formality := Kiche.Formality.informal } = "oj"
- Kiche.independentPronoun { person := Person.firstInclusive, number := number, formality := Kiche.Formality.informal } = "oj"
- Kiche.independentPronoun { person := Person.firstExclusive, number := number, formality := Kiche.Formality.informal } = "oj"
- Kiche.independentPronoun { person := Person.zero, number := number, formality := Kiche.Formality.informal } = "∅"
- Kiche.independentPronoun { person := Person.second, number := number, formality := Kiche.Formality.informal } = "ix"
- Kiche.independentPronoun { person := Person.third, number := number, formality := Kiche.Formality.informal } = "a're'"
- Kiche.independentPronoun { person := person, number := number, formality := Kiche.Formality.formal } = "are'"
Instances For
Independent pronouns correspond to Set B (absolutive) markers in form: 1SG in = Set B in-, 2SG at = Set B at-, etc. This is expected for an ergative language where the independent pronouns pattern with absolutive agreement.
Cross-Mayan canonical wrappers #
K'iche' is HIGH-ABS: Set B markers appear pre-stem on Infl.
Equations
Instances For
Set A linearity: prefixal ([Mon17] Lessons 7–8).
Instances For
Set B linearity: prefixal (HIGH-ABS K'ichean morphology).
Instances For
Canonical Set A exponent table (pre-consonantal allomorph; informal),
keyed on the canonical φ-cell Agreement.Cell for cross-Mayan consumption.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Canonical Set B exponent table (informal) keyed on the canonical φ-cell
Agreement.Cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
3rd person absolutive is null — invariant across the standard
Mayan branches per [KN84] Table 8. Not
pan-Mayan: see Mam exception via Mayan.isStandard.