Yukatek Maya Verb Classes and Status System #
Yukatek Maya has a typologically rare split-intransitive pattern of argument marking controlled by overt aspect-mood marking ([Boh04]; [Luc94]). The system comprises five verb stem classes distinguished by status inflection patterns (allomorphy of aspect-mood suffixes) and four status categories encoding viewpoint aspect and modal assertiveness. The split in argument marking tracks the aspectual value: perfective status marks S like U (ergative), imperfective status marks S like A (accusative).
Main declarations #
Yukatek.VerbStemClass: the five stem classes, witheventType,isIntransitive, andtoTemplate(R&H templates).Yukatek.StatusCategory: the four status categories, withviewpointAspectandisAssertive.Yukatek.sArgumentMarker: which marker set cross-references the intransitive subject, given the status category.Yukatek.yukatekSplit: the aspect-conditioned split as anAlignment.SplitErgativity, shared with Hindi and Georgian.
Implementation notes #
Verb stem classes ([Boh04] Table 3):
| Class | Event type | Examples |
|---|---|---|
| active | process | walk, sing, dance, sneeze |
| inactive | state change | die, burst, enter, exit |
| inchoative | state change (stative root + -tal) | blacken, shrink, sink |
| positional | state change (spatial config.) | sit, stand, hang, be round |
| transitive active | transitive | hit, chip, eat |
Status marking encodes both viewpoint aspect and modal assertiveness ([Boh04] Table 2):
- completive: +perfective, +assertive → ergative (S = U)
- subjunctive: +perfective, −assertive → ergative (S = U)
- incompletive: −perfective, +assertive → accusative (S = A)
- imperative: directive mood
Verb stem classes #
The five verb stem classes of Yukatek Maya, distinguished by status inflection patterns ([Boh04] Table 3).
- active : VerbStemClass
- inactive : VerbStemClass
- inchoative : VerbStemClass
- positional : VerbStemClass
- transitiveActive : VerbStemClass
Instances For
Equations
- Yukatek.instDecidableEqVerbStemClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Yukatek.instReprVerbStemClass = { reprPrec := Yukatek.instReprVerbStemClass.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Event type per verb stem class: active stems encode processes, all others state changes. Per [Boh04] §5, atelic degree achievements still fall in the inactive and inchoative classes — class membership tracks the process vs state-change distinction, not telicity.
Equations
- Yukatek.VerbStemClass.active.eventType = ArgumentStructure.EventStructure.EventType.process
- Yukatek.VerbStemClass.inactive.eventType = ArgumentStructure.EventStructure.EventType.stateChange
- Yukatek.VerbStemClass.inchoative.eventType = ArgumentStructure.EventStructure.EventType.stateChange
- Yukatek.VerbStemClass.positional.eventType = ArgumentStructure.EventStructure.EventType.stateChange
- Yukatek.VerbStemClass.transitiveActive.eventType = ArgumentStructure.EventStructure.EventType.stateChange
Instances For
Whether a verb stem class is intransitive.
Equations
- Yukatek.VerbStemClass.transitiveActive.isIntransitive = false
- x✝.isIntransitive = true
Instances For
Status categories #
The four status categories of Yukatek Maya, encoding viewpoint aspect and modal assertiveness ([Boh04] Table 2).
- completive : StatusCategory
- subjunctive : StatusCategory
- incompletive : StatusCategory
- imperative : StatusCategory
Instances For
Equations
- Yukatek.instDecidableEqStatusCategory x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Yukatek.instReprStatusCategory = { reprPrec := Yukatek.instReprStatusCategory.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Aspectual value of a status category (the imperative has none).
Equations
- Yukatek.StatusCategory.completive.viewpointAspect = some Semantics.Aspect.Perfectivity.perfective
- Yukatek.StatusCategory.subjunctive.viewpointAspect = some Semantics.Aspect.Perfectivity.perfective
- Yukatek.StatusCategory.incompletive.viewpointAspect = some Semantics.Aspect.Perfectivity.imperfective
- Yukatek.StatusCategory.imperative.viewpointAspect = none
Instances For
Whether the status category is assertive (modal component).
Equations
- Yukatek.StatusCategory.completive.isAssertive = true
- Yukatek.StatusCategory.incompletive.isAssertive = true
- x✝.isAssertive = false
Instances For
Argument marking pattern #
Which marker set cross-references the sole argument (S) of an intransitive verb, given the status category ([Boh04] Table 2). Perfective status gives set-B (ergative, S = U), imperfective set-A (accusative, S = A); the imperative is omitted from Table 2's split analysis.
Equations
- Yukatek.sArgumentMarker Yukatek.StatusCategory.completive = some Mayan.MarkerSet.setB
- Yukatek.sArgumentMarker Yukatek.StatusCategory.subjunctive = some Mayan.MarkerSet.setB
- Yukatek.sArgumentMarker Yukatek.StatusCategory.incompletive = some Mayan.MarkerSet.setA
- Yukatek.sArgumentMarker Yukatek.StatusCategory.imperative = none
Instances For
The split: perfective → set-B (ergative), imperfective → set-A (accusative).
Representative verb entries #
A Yukatek verb entry for the split-intransitivity analysis: stem class and causation type of the intransitive base.
- gloss : String
- stemClass : VerbStemClass
- causationType : ArgumentStructure.EventStructure.InternalExternalCause
Instances For
Equations
- Yukatek.instBEqYukatekVerb = { beq := Yukatek.instBEqYukatekVerb.beq }
Equations
- Yukatek.instBEqYukatekVerb.beq { gloss := a, stemClass := a_1, causationType := a_2 } { gloss := b, stemClass := b_1, causationType := b_2 } = (a == b && (a_1 == b_1 && a_2 == b_2))
- Yukatek.instBEqYukatekVerb.beq x✝¹ x✝ = false
Instances For
Equations
- Yukatek.instReprYukatekVerb = { reprPrec := Yukatek.instReprYukatekVerb.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Yukatek.meyah = { gloss := "work", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.internal }
Instances For
Equations
- Yukatek.baaxal = { gloss := "play", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.internal }
Instances For
Equations
- Yukatek.balak = { gloss := "roll", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.peek = { gloss := "move/wiggle", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.tsiirin = { gloss := "buzz", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.kim = { gloss := "die", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.luub = { gloss := "fall", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.booxTal = { gloss := "blacken", stemClass := Yukatek.VerbStemClass.inchoative, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.chichanTal = { gloss := "shrink", stemClass := Yukatek.VerbStemClass.inchoative, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.kaan = { gloss := "get tired", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.naak = { gloss := "ascend", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.kulTal = { gloss := "sit down", stemClass := Yukatek.VerbStemClass.positional, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.waalTal = { gloss := "stand up", stemClass := Yukatek.VerbStemClass.positional, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.haanEat = { gloss := "eat", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.internal }
Instances For
Equations
- Yukatek.chiik = { gloss := "shake", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.haarax = { gloss := "slide", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.huuy = { gloss := "stir", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.mosoon = { gloss := "whirl", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.pirik = { gloss := "flick", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.walak = { gloss := "turn/revolve", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.nikich = { gloss := "squeak", stemClass := Yukatek.VerbStemClass.active, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.chilTal = { gloss := "lie down", stemClass := Yukatek.VerbStemClass.positional, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.xolTal = { gloss := "kneel", stemClass := Yukatek.VerbStemClass.positional, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.lab = { gloss := "deteriorate", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.tiil = { gloss := "last/drag on", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.tsuuk = { gloss := "rot", stemClass := Yukatek.VerbStemClass.inactive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.external }
Instances For
Equations
- Yukatek.haats = { gloss := "hit", stemClass := Yukatek.VerbStemClass.transitiveActive, causationType := ArgumentStructure.EventStructure.InternalExternalCause.internal }
Instances For
Event-structure templates #
Yukatek verb stem classes to R&H event-structure templates
(EventStructure.lean): active → activity [x ACT], inactive and
inchoative → achievement [BECOME [x ⟨STATE⟩]], positional → achievement
(externally-caused spatial config.), transitive active →
accomplishment [[x ACT] CAUSE [BECOME [y ⟨STATE⟩]]].
Equations
- Yukatek.VerbStemClass.active.toTemplate = ArgumentStructure.EventStructure.Template.activity
- Yukatek.VerbStemClass.inactive.toTemplate = ArgumentStructure.EventStructure.Template.achievement
- Yukatek.VerbStemClass.inchoative.toTemplate = ArgumentStructure.EventStructure.Template.achievement
- Yukatek.VerbStemClass.positional.toTemplate = ArgumentStructure.EventStructure.Template.achievement
- Yukatek.VerbStemClass.transitiveActive.toTemplate = ArgumentStructure.EventStructure.Template.accomplishment
Instances For
The stem class → template mapping preserves event type:
VerbStemClass.eventType agrees with Template.eventType ∘ toTemplate.
Split-ergative system #
Yukatek split-ergative system, parameterized by status category:
perfective status (completive/subjunctive) triggers ergative alignment,
imperfective (incompletive) accusative; the imperative defaults to
ergative. Instantiates the same Alignment.SplitErgativity used by
Hindi and Georgian.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Yukatek and Hindi share the same split conditioning: perfective → ergative, imperfective → accusative. This is [Boh04]'s core insight that a single linking-by-viewpoint mechanism underlies both systems.