K'iche' Voice System #
The five transitive voice alternations of K'iche' (K'ichean Mayan), following [Mon17] Lessons 15–22, 26–30: active, simple passive, absolutive antipassive, agent-focus antipassive, and completed passive. Agent-Focus Antipassive is the voice used for subject extraction, which is why an extracted agent triggers AF morphology rather than the fronting particle wi.
Main declarations #
Kiche.KicheVoice,Kiche.allVoices: the five transitive voices.Kiche.dtvVoiceMarker,Kiche.rtvVoiceMarker: voice-marker exponents for derived vs radical transitive verbs.Kiche.ActiveVerbForm,Kiche.PassiveVerbForm,Kiche.AntipassiveVerbForm: morphological templates per voice.Kiche.KicheVoice.RealizesAgent,.RealizesPatient,.ConjugatesIntransitively: argument-realization predicates per voice.Kiche.subjectExtractionVoice: Agent Focus as the subject-extraction voice.Kiche.Negation,Kiche.negNonverbal,Kiche.negVerbal: the na...taj/ta circumfixal negation.
Implementation notes #
Verb classes split derived transitives (DTVs: polysyllabic vowel-final
roots, e.g. kuna 'to cure') from radical transitives (RTVs:
monosyllabic consonant-final roots, e.g. b'an 'to do'), which take
different voice-marker allomorphs. Aspect is incomplete k- (ka-
before clusters) or completed x-. The passive demotes the agent to an
oblique introduced by rumaal/kumaal 'by'. An instrumental voice exists
but is not covered here. Agent-Focus Antipassive is the strategy for
subject extraction ([Mon17] Lesson 22; [MR21] §2),
so subjectExtraction.wiLicensed = false in Extraction.lean —
the extracted agent takes AF morphology, not wi. The word-order profile
lives in WordOrder.lean; the transitive/intransitive/passive
conjugation contrast [Mon17] draws (Lesson 9) is paper-specific
apparatus that nothing here consumes.
Verb classes #
K'iche' transitive verb classes ([Mon17] Lesson 15).
- derived : TransVerbClass
Derived: polysyllabic roots ending in vowels.
- radical : TransVerbClass
Radical: monosyllabic roots ending in consonants.
Instances For
Equations
- Kiche.instDecidableEqTransVerbClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Kiche.instReprTransVerbClass = { reprPrec := Kiche.instReprTransVerbClass.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Voice alternations #
The five transitive voices of K'iche' ([Mon17] Lessons 15–22, 26–30).
- active : KicheVoice
Active Voice: A and P both expressed.
- simplePassive : KicheVoice
Simple Passive: P promoted to subject, A demoted to oblique.
- absolutiveAntipassive : KicheVoice
Absolutive Antipassive: A is subject, P suppressed.
- agentFocus : KicheVoice
Agent-Focus Antipassive: A is focused/extracted.
- completedPassive : KicheVoice
Completed Passive (distinct morphology from Simple Passive in completed aspect).
Instances For
Equations
- Kiche.instDecidableEqKicheVoice x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Kiche.instReprKicheVoice = { reprPrec := Kiche.instReprKicheVoice.repr }
Equations
- One or more equations did not get rendered due to their size.
- Kiche.instReprKicheVoice.repr Kiche.KicheVoice.active prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.KicheVoice.active")).group prec✝
- Kiche.instReprKicheVoice.repr Kiche.KicheVoice.agentFocus prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.KicheVoice.agentFocus")).group prec✝
Instances For
All five voices.
Equations
Instances For
Voice markers #
Voice-marker suffix for derived transitive verbs (DTVs), per [Mon17]: active -j (Lesson 15), simple passive -x (Lesson 19), antipassive -n (Lesson 21), Agent Focus -n (Lesson 22), completed passive -taaj (Lesson 20).
Equations
Instances For
Voice-marker suffix for radical transitive verbs (RTVs), per [Mon17]: active Ø (Lesson 26), simple passive -Vtaj (Lesson 28, V copying the root vowel), Agent Focus -Vk (Lesson 30).
Equations
Instances For
Aspect markers #
Equations
- Kiche.instDecidableEqAspect x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Kiche.instReprAspect.repr Kiche.Aspect.incomplete prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.Aspect.incomplete")).group prec✝
- Kiche.instReprAspect.repr Kiche.Aspect.completed prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Kiche.Aspect.completed")).group prec✝
Instances For
Equations
- Kiche.instReprAspect = { reprPrec := Kiche.instReprAspect.repr }
The morphological form of the aspect marker ([Mon17] Lesson 9): k- (ka-) for incomplete, x- for completed.
Equations
Instances For
Morphological templates #
Transitive active voice template: aspect + P(Set B) + A(Set A) + root + voice marker ([Mon17] Lesson 15).
- aspect : Aspect
- object : PhiFeatures
- subject : PhiFeatures
- root : String
- verbClass : TransVerbClass
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Kiche.instReprActiveVerbForm = { reprPrec := Kiche.instReprActiveVerbForm.repr }
Passive voice template: aspect + S(Set B) + root + passive marker, with the agent as an oblique (rumaal/kumaal) ([Mon17] Lesson 19).
- aspect : Aspect
- subject : PhiFeatures
- root : String
- verbClass : TransVerbClass
Instances For
Equations
- Kiche.instReprPassiveVerbForm = { reprPrec := Kiche.instReprPassiveVerbForm.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Antipassive voice template: aspect + S(Set B) + root + antipassive marker; P is suppressed and the verb conjugates like an intransitive ([Mon17] Lesson 21).
- aspect : Aspect
- subject : PhiFeatures
- root : String
- verbClass : TransVerbClass
Instances For
Equations
- Kiche.instReprAntipassiveVerbForm = { reprPrec := Kiche.instReprAntipassiveVerbForm.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Argument realization per voice #
Does this voice realize A (the transitive agent) as a full agreement-bearing argument? In Active and Agent Focus, yes. In passives and Absolutive Antipassive, A is either demoted (oblique) or absent.
Equations
- Kiche.KicheVoice.active.RealizesAgent = True
- Kiche.KicheVoice.agentFocus.RealizesAgent = True
- x✝.RealizesAgent = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Does this voice realize P (the transitive patient) as a full agreement-bearing argument? In Active and passives, yes. In antipassives, P is suppressed or demoted.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Is the verb in this voice conjugated like an intransitive (only Set B agreement, no Set A)? Passives and antipassives both conjugate intransitively. [Mon17] Lesson 19 (passive = "like intransitive"), Lesson 21 (antipassive = "exactly as Simple Intransitive Verbs").
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Agent Focus and subject extraction #
Agent Focus and Absolutive Antipassive share the DTV marker -n but differ in function — [Mon17] Lesson 22: "In spite of the confusingly similar structure between the two voices, their meanings are quite different."
For RTVs, Agent Focus and Absolutive Antipassive have DIFFERENT markers: -Vk vs -n.
Voice system profile #
The five voices of K'iche'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
K'iche' is asymmetrical — Active is the basic voice.
Instances For
Voice system theorems #
K'iche' voice system is asymmetrical (Active is basic).
K'iche' is NOT a simple active/passive system (it has 5 voices, not 2).
DTV voice-marker verification #
Negation template #
K'iche' circumfixal negation na...taj/ta: na precedes the negated constituent, taj (or ta before verbs) follows it ([Mon17] Lesson 13).
- proclitic : String
- enclitic : String
Instances For
Equations
- Kiche.instDecidableEqNegation.decEq { proclitic := a, enclitic := a_1 } { proclitic := b, enclitic := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Kiche.instReprNegation = { reprPrec := Kiche.instReprNegation.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Negation of nonverbal predicates (pronouns, nouns, adjectives, adverbs, prepositions): na...taj.
Equations
- Kiche.negNonverbal = { enclitic := "taj" }
Instances For
Both negation forms share the proclitic na.