Chuj Verb Building Fragment [Coo19] #
Theory-neutral fragment for Chuj (Q'anjob'alan, Mayan), encoding root classification, voice morphology, paradigm grammaticality, and lexical inventory from [Coo19] "Building verbs in Chuj: Consequences for the nature of roots."
Contents #
- Root classes (§§1–3): four abstract
RootClassificationtypes (√TV, √ITV, √POS, √NOM) with distributionalCRootClassenum and bridge function. - Voice suffixes (§§4–5):
ChujVoiceSuffix(Ø, -ch, -j, -w) with external argument status, thematic properties, and morphological forms. - Paradigm grammaticality (§6): which root×voice combinations are grammatical, and which roots form bare transitive stems.
- -aj distribution (§7): existential closure suffix distribution across voice forms and antipassive subtypes.
- Agent diagnostics (§8): agent-oriented adverb and by-phrase tests distinguishing -ch (implicit agent) from -j (no agent).
- Voice system profile (§9): four-way asymmetrical voice system.
- Root lexicon (§10):
ChujRootentries from Table (5) and additional examples in the paper. - Verification theorems (§11): paradigm, -aj, agent diagnostic, and root classification checks.
Modeling Notes #
Root.Arity captures complement projection, not semantic type.
Coon's semantic types (3) group {√TV, √ITV} together as ⟨e, ⟨s,t⟩⟩ — both
compose with an entity argument per [Dav97]. But syntactically, only
√TV projects a complement DP that persists across voice alternations; √ITV's
entity argument becomes the subject. Our Root.Arity.selectsTheme captures
the syntactic complement projection, giving {√TV} vs {√ITV, √POS, √NOM}.
This matches the -aj diagnostic: -aj marks implicit arguments, and only √TV
stems show -aj (the theme can be implicit), not √ITV.
√TV root (PC): selects theme, no entailed change-of-state. Semantic type ⟨e, ⟨s,t⟩⟩ ([Coo19], (3)). Examples: mak' "hit", tek' "kick".
Equations
- Chuj.rootTV_pc = { arity := Verb.Root.Arity.selectsTheme, changeType := RootType.propertyConcept, denotationType := some RootDenotationType.indivStatePred }
Instances For
√TV root (result): selects theme, entails change-of-state. Semantic type ⟨e, ⟨s,t⟩⟩ ([Coo19], (3)). Examples: jatz' "hit (breaking)", tzak' "wrap".
Equations
- Chuj.rootTV_res = { arity := Verb.Root.Arity.selectsTheme, changeType := RootType.result, denotationType := some RootDenotationType.indivStatePred }
Instances For
√ITV root: semantic type ⟨e, ⟨s,t⟩⟩ (same as √TV per [Dav97]), but does NOT project a complement — the entity argument becomes the subject. The class is morphologically defined: roots that appear with null v/Voice⁰ in intransitive stems (p. 40). Examples: way "sleep", ok' "cry", jaw "arrive", b'at "go".
Equations
- Chuj.rootITV = { arity := Verb.Root.Arity.noTheme, changeType := RootType.propertyConcept, denotationType := some RootDenotationType.indivStatePred }
Instances For
√POS root: positional/stative. Semantic type ⟨e, ⟨s,d⟩⟩ — a measure function, not a truth-value predicate. Examples: chot "sit", kot "on all fours", watz "lie face down".
Equations
- Chuj.rootPOS = { arity := Verb.Root.Arity.noTheme, changeType := RootType.propertyConcept, denotationType := some RootDenotationType.measureFn }
Instances For
√NOM root: nominal base. Semantic type ⟨e,t⟩ — entity predicate with no event argument ([Coo19], (3)). Examples: a' "water", ixim "corn", chanhal "dance".
Equations
- Chuj.rootNOM = { arity := Verb.Root.Arity.noTheme, changeType := RootType.propertyConcept, denotationType := some RootDenotationType.entityPred }
Instances For
Coon's four root classes are recovered as (arity × denotationType) pairs. √TV = selectsTheme + indivStatePred, √ITV = noTheme + indivStatePred, √POS = noTheme + measureFn, √NOM = noTheme + entityPred.
The four root classes are pairwise distinguishable: no two share both arity and denotationType.
The four morphosyntactic root classes in Chuj, identified by surface distribution (which suffixes they combine with, whether they form bare transitive stems). Labels follow Coon's notation.
- tv : CRootClass
- itv : CRootClass
- pos : CRootClass
- nom : CRootClass
Instances For
Equations
- Chuj.instDecidableEqCRootClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Chuj.instReprCRootClass.repr Chuj.CRootClass.tv prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.CRootClass.tv")).group prec✝
- Chuj.instReprCRootClass.repr Chuj.CRootClass.itv prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.CRootClass.itv")).group prec✝
- Chuj.instReprCRootClass.repr Chuj.CRootClass.pos prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.CRootClass.pos")).group prec✝
- Chuj.instReprCRootClass.repr Chuj.CRootClass.nom prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.CRootClass.nom")).group prec✝
Instances For
Equations
- Chuj.instReprCRootClass = { reprPrec := Chuj.instReprCRootClass.repr }
Map an abstract RootClassification to the distributional CRootClass. The bridge is determined by (arity × denotationType).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The bridge is correct for each abstract root definition.
The four voice suffixes in Chuj (ex. (78), pp. 75–76).
- null : ChujVoiceSuffix
- ch : ChujVoiceSuffix
- j : ChujVoiceSuffix
- w : ChujVoiceSuffix
Instances For
Equations
- Chuj.instDecidableEqChujVoiceSuffix x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Chuj.instReprChujVoiceSuffix = { reprPrec := Chuj.instReprChujVoiceSuffix.repr }
Equations
- Chuj.instReprChujVoiceSuffix.repr Chuj.ChujVoiceSuffix.null prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ChujVoiceSuffix.null")).group prec✝
- Chuj.instReprChujVoiceSuffix.repr Chuj.ChujVoiceSuffix.ch prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ChujVoiceSuffix.ch")).group prec✝
- Chuj.instReprChujVoiceSuffix.repr Chuj.ChujVoiceSuffix.j prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ChujVoiceSuffix.j")).group prec✝
- Chuj.instReprChujVoiceSuffix.repr Chuj.ChujVoiceSuffix.w prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ChujVoiceSuffix.w")).group prec✝
Instances For
The morphological form of each suffix.
Equations
- Chuj.ChujVoiceSuffix.null.form = "Ø"
- Chuj.ChujVoiceSuffix.ch.form = "-ch"
- Chuj.ChujVoiceSuffix.j.form = "-j"
- Chuj.ChujVoiceSuffix.w.form = "-w"
Instances For
Status of the external argument for each voice form.
- overt_erg : ExtArgStatus
- overt_abs : ExtArgStatus
- implicit : ExtArgStatus
- absent : ExtArgStatus
Instances For
Equations
- Chuj.instDecidableEqExtArgStatus x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Chuj.instReprExtArgStatus = { reprPrec := Chuj.instReprExtArgStatus.repr }
Equations
- Chuj.instReprExtArgStatus.repr Chuj.ExtArgStatus.overt_erg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ExtArgStatus.overt_erg")).group prec✝
- Chuj.instReprExtArgStatus.repr Chuj.ExtArgStatus.overt_abs prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ExtArgStatus.overt_abs")).group prec✝
- Chuj.instReprExtArgStatus.repr Chuj.ExtArgStatus.implicit prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ExtArgStatus.implicit")).group prec✝
- Chuj.instReprExtArgStatus.repr Chuj.ExtArgStatus.absent prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Chuj.ExtArgStatus.absent")).group prec✝
Instances For
External argument status for each voice suffix (ex. (78)).
Equations
Instances For
Whether the voice suffix assigns a thematic role to an external argument (observed via agent-oriented adverb diagnostics, §4.1–4.2).
Equations
- Chuj.ChujVoiceSuffix.null.hasAgent = true
- Chuj.ChujVoiceSuffix.ch.hasAgent = true
- Chuj.ChujVoiceSuffix.j.hasAgent = false
- Chuj.ChujVoiceSuffix.w.hasAgent = true
Instances For
Whether a root class can combine with a voice suffix to form a grammatical verb stem.
Based on the distributional facts in §§2–5:
- √TV: all four voices (Ø, -ch, -j, -w) — ex. (78)
- √ITV: null v only (§2.1, p. 40)
- √POS: -w only (§2.4, p. 43)
- √NOM: -w only (§3.1, p. 46)
Equations
Instances For
√TV is the only class that forms bare transitive stems (§2.2, p. 41).
Equations
- Chuj.formsBareTransitive Chuj.CRootClass.tv = true
- Chuj.formsBareTransitive rc = false
Instances For
Whether -aj (existential closure) appears on a √TV stem in each voice form (ex. (78), pp. 75–76; §4.2, p. 72).
-aj marks the presence of an implicit argument:
- Ø: no implicit arg → no -aj
- -ch: implicit external arg → -aj on stem (§4.1.1, p. 68)
- -j: no external arg at all → no -aj
- -w (absolutive): implicit internal arg → -aj (ex. (55c), p. 65)
- -w (incorporation): overt bare NP internal arg → no -aj (ex. (54a), p. 64)
- absolutive : AntipassiveType
- incorporation : AntipassiveType
Instances For
Equations
- Chuj.instDecidableEqAntipassiveType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Chuj.instReprAntipassiveType = { reprPrec := Chuj.instReprAntipassiveType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
-aj on √TV stems in passive/agentless contexts.
Equations
Instances For
-aj on √TV stems in antipassive (-w) contexts.
Equations
Instances For
Agent-oriented adverb test (§4.1.1–4.1.2). "on purpose" adverbs are grammatical with -chaj but not -j.
(63a) on purpose ... ix-ch'ak-chaj te' te'. 'The tree was felled on purpose.' ✓ (p. 68)
(67a) *on purpose ... ix-ch'ak-j-i te' te'. intended: 'The tree was felled on purpose.' ✗ (p. 70)
Equations
Instances For
By-phrase test (§4.1.1–4.1.2). Oblique agents ("yuj" DPs) are grammatical with -chaj but not -j.
(62) ... yuj ... 'by them' ✓ with -chaj (p. 68) (65–66) -uj phrases with -j are causal, not agentive (pp. 69–70)
Equations
Instances For
Chuj voice system #
Four-way asymmetrical (Ø, -w, -ch, -j). Unlike pivot systems
(Toba Batak, Tagalog), Chuj voices don't promote arguments to a
privileged position. Instead, Voice controls whether an external
argument is overt, implicit, or absent. Each voice form is built
independently from root + v/Voice⁰: passive is not derived from
active. Non-pivot system; Voice controls EA status (Coon 2019).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Chuj is NOT a simple active/passive: it has 4 voices, not 2.
A Chuj root entry from the paper's lexicon.
- form : String
Chuj root form
- gloss : String
English gloss
- root : RootClassification
Abstract root class
Instances For
Equations
- Chuj.instReprChujRoot = { reprPrec := Chuj.instReprChujRoot.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Chuj.instBEqChujRoot.beq { form := a, gloss := a_1, root := a_2 } { form := b, gloss := b_1, root := b_2 } = (a == b && (a_1 == b_1 && a_2 == b_2))
- Chuj.instBEqChujRoot.beq x✝¹ x✝ = false
Instances For
Equations
- Chuj.instBEqChujRoot = { beq := Chuj.instBEqChujRoot.beq }
Equations
- Chuj.chonh = { form := "chonh", gloss := "sell", root := Chuj.rootTV_pc }
Instances For
Equations
- Chuj.ch'ak = { form := "ch'ak", gloss := "fell", root := Chuj.rootTV_pc }
Instances For
Equations
- Chuj.lich' = { form := "lich'", gloss := "leaning", root := Chuj.rootPOS }
Instances For
Equations
- Chuj.k'atzitz = { form := "k'atzitz", gloss := "wood", root := Chuj.rootNOM }
Instances For
Equations
- Chuj.winak = { form := "winak", gloss := "man", root := Chuj.rootNOM }
Instances For
Equations
- Chuj.chanhal = { form := "chanhal", gloss := "dance", root := Chuj.rootNOM }
Instances For
Equations
- Chuj.at'is = { form := "at'is", gloss := "sneeze", root := Chuj.rootNOM }
Instances For
Equations
- Chuj.tz'ib' = { form := "tz'ib'", gloss := "writing", root := Chuj.rootNOM }
Instances For
All √TV roots from Table (5).
Equations
Instances For
All √ITV roots from Table (5).
Instances For
All √POS roots from Table (5).
Equations
Instances For
All √NOM roots from Table (5).