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,toTemplate(R&H templates), andtoSalienceClass([Luc94]'s 4-way cut).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; [Luc94]):
| 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; [Luc94]).
- 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
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Yukatek.instReprStatusCategory = { reprPrec := Yukatek.instReprStatusCategory.repr }
Aspectual value of a status category (the imperative has none).
Equations
- Yukatek.StatusCategory.completive.viewpointAspect = some Semantics.Aspect.ViewpointAspectB.perfective
- Yukatek.StatusCategory.subjunctive.viewpointAspect = some Semantics.Aspect.ViewpointAspectB.perfective
- Yukatek.StatusCategory.incompletive.viewpointAspect = some Semantics.Aspect.ViewpointAspectB.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
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Yukatek.instReprYukatekVerb = { reprPrec := Yukatek.instReprYukatekVerb.repr }
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.
Map [Boh04]'s 5-way Yukatek stem classification to
[Luc94]'s 4-way salience cut. The 5-way is a refinement:
inchoative and positional both pattern as Lucy's positional
(both derive via -tal from a stative root); active/inactive/
transitiveActive map straightforwardly to agent/patient/
agentPatient.
Equations
- Yukatek.VerbStemClass.active.toSalienceClass = Verb.SalienceClass.agent
- Yukatek.VerbStemClass.inactive.toSalienceClass = Verb.SalienceClass.patient
- Yukatek.VerbStemClass.inchoative.toSalienceClass = Verb.SalienceClass.positional
- Yukatek.VerbStemClass.positional.toSalienceClass = Verb.SalienceClass.positional
- Yukatek.VerbStemClass.transitiveActive.toSalienceClass = Verb.SalienceClass.agentPatient
Instances For
Bohnemeyer's 5-way stem classes refining Lucy's positional class:
inchoative and positional both reduce to the same Lucy class.
The other three Bohnemeyer classes are mutually distinct under
Lucy's salience cut (they map to three different SalienceClass
values).
toSalienceClass is surjective: every Lucy class is in the image of
Bohnemeyer's 5-way refinement.
The fibre of toSalienceClass over .positional is exactly
{.inchoative, .positional} — these are the two Bohnemeyer classes
that collapse under [Luc94]'s 4-way cut. The other three
fibres are singletons (active ↦ agent, inactive ↦ patient,
transitiveActive ↦ agentPatient).
The other three fibres are singletons.
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.