Building verbs in Chuj #
[Coo19]'s analysis of Chuj verb stems: roots determine internal
arguments, the four v/Voice⁰ heads (Ø, -ch, -j, -w) determine external
arguments. The root lexicon lives in
Fragments/Mayan/Chuj/RootClasses.lean, the attested examples in
Data.Examples.Coon2019.
Main declarations #
Chuj.RootClass.toClassification— Coon's coordinates for the root classes, as a derived projection.selects,isGrammatical— each head's selection condition on the root coordinates; the paradigm table is derived, not stipulated (isGrammatical_table), and checked against the attested data (paradigm_predicts_attestation).vØ,v_w,v_ch,v_j— the voice heads, on substrateVoice.Flavorcells; the agent diagnostics and the -aj distribution are derived from their parametric semantics.
Root-class coordinates #
[Coo19]'s coordinates for each root class ((3), p. 37), as a
derived projection off the class label. The changeType column is a
representative placeholder — Coon's classes mix change-of-state and
non-change roots (p. 60), and [BEJ+21] subdivides √TV on
exactly this axis.
Equations
- One or more equations did not get rendered due to their size.
- Chuj.RootClass.pos.toClassification = { valency := ∅, changeType := Verb.Root.ChangeType.propertyConcept, denotationType := some (Intensional.Ty.e ⇒ Intensional.Ty.s ⇒ Intensional.Ty.d) }
- Chuj.RootClass.nom.toClassification = { valency := ∅, changeType := Verb.Root.ChangeType.propertyConcept, denotationType := some (Intensional.Ty.e ⇒ Intensional.Ty.t) }
Instances For
A root is unaccusative when it takes an internal argument but does not license transitive Voice (§3.3).
Equations
Instances For
Selection and the paradigm #
The selection condition each voice suffix imposes on the root's coordinates: the Ø slot covers transitive vØ (requires transitive licensing) and the null intransitive v (selects unaccusatives); the passives -ch and -j presuppose a transitive stem; -w introduces an external argument and rejects exactly the unaccusative class (p. 45).
Equations
Instances For
A root class forms a grammatical stem with a voice suffix exactly when the suffix selects the class's coordinates. Does not cover derived transitive stems in -ej, which all four classes form (§2.2), or the isolated -j forms on non-transitive roots (ex. (71), p. 71).
Equations
- Coon2019.isGrammatical rc vs = Coon2019.selects vs rc.toClassification
Instances For
Coon's paradigm table, derived: √TV takes all four voices, √ITV only null v, √POS and √NOM only -w.
Every root class verbalizes under some v/Voice⁰ head:
categorization is free at category grain
(DistributedMorphology.same_root_different_category); the paradigm gaps
are flavor-level selection (selects).
Each v/Voice⁰ head is a verbal categorizer in the DM sense ([Coo19] treats all four as bundled v/Voice⁰).
Equations
Instances For
A root class forms bare transitive stems exactly when it licenses transitive Voice (§2.2, p. 41).
Equations
Instances For
Paradigm data (§§2–5) #
Attested examples live in Data/Examples/Coon2019.json (generated
module Data.Examples.Coon2019); each row carries the root form and
[Coo19]'s voice segmentation as paperFeatures.
Parse a row's voice feature.
Equations
- Coon2019.readVoice "null" = some Chuj.VoiceSuffix.null
- Coon2019.readVoice "ch" = some Chuj.VoiceSuffix.ch
- Coon2019.readVoice "j" = some Chuj.VoiceSuffix.j
- Coon2019.readVoice "w" = some Chuj.VoiceSuffix.w
- Coon2019.readVoice x✝ = none
Instances For
The root a row attests, looked up in the fragment lexicon by its
rootForm feature.
Equations
- Coon2019.rowRoot e = do let f ← e.feature? "rootForm" List.find? (fun (x : Chuj.ChujRoot) => x.form == f) Chuj.allRoots
Instances For
Root class, voice, and grammaticality for each attestation row; the adverb-diagnostic rows are excluded.
Equations
- One or more equations did not get rendered due to their size.
Instances For
All eight attestation rows survive the adapter.
The derived paradigm agrees with the recorded judgment of every attested example.
Minimalist voice heads (ex. (78)) #
Active transitive v/Voice⁰ (Ø): introduces overt agent in Spec,VoiceP, assigns ergative case, phase head (v*).
Equations
- Coon2019.vØ = { flavor := Minimalist.Voice.Flavor.agentive, hasD := true }
Instances For
Agentive intransitive v/Voice⁰ (-w): overt agent, absolutive case
(p. 54) — the substrate's .antipassive cell, non-phasal by
default. Verbalizes √NOM and √POS, forms √TV antipassives, and
models the null intransitive v/Voice⁰ of √ITV (p. 40).
Equations
- Coon2019.v_w = { flavor := Minimalist.Voice.Flavor.antipassive, hasD := true }
Instances For
Passive v/Voice⁰ (-ch): implicit, existentially bound agent
(pp. 68–69) — the substrate's .impersonal cell [−D, +∃x]. Agent
adverbs and by-phrases confirm the agent's semantic presence.
Equations
- Coon2019.v_ch = { flavor := Minimalist.Voice.Flavor.impersonal, hasD := false }
Instances For
Agentless passive v/Voice⁰ (-j): verbalizes the stem, introduces no
external argument, overt or implicit (p. 70). hasD := false
diverges from .nonThematic's [+D] SE cell (v_j_not_dCoherent).
Equations
- Coon2019.v_j = { flavor := Minimalist.Voice.Flavor.nonThematic, hasD := false }
Instances For
Map each voice suffix to its Minimalist Head.
Equations
Instances For
Voice head properties #
Ø and -w project an overt θ-marked agent; -ch's agent is present
only in the broad params.assignsTheta? sense.
-j has no agent in any sense (p. 70).
-ch's agent is existentially bound, -j's is absent (§4.1).
Derived diagnostics (§4.1) #
The agent diagnostics are predictions read off the heads' parametric
semantics, checked against the attested minimal pair
(adverb_pair_predicted).
The fate of the external argument, read off the head's parametric semantics (§4.1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Agent-oriented adverbs are predicted grammatical exactly where the head supplies an agent, overt or implicit (§4.1).
Equations
- Coon2019.agentAdverbOK vs = ((Coon2019.toVoiceHead vs).params.assignsTheta? == some true)
Instances For
Agentive by-phrases are predicted grammatical exactly where the head's agent is implicit (§4.1); with an overt agent the by-phrase has nothing to identify.
Equations
Instances For
agentAdverbOK predicts the (63a)/(67a) minimal pair.
Both passives lack an overt external argument, but -ch has an implicit agent and -j none, and both diagnostics track the difference.
-aj distribution (§4.2) #
-aj marks an implicit argument on a √TV stem — an overt reflex of Existential Closure ([Die92]) per [Coo19] (p. 73).
The two antipassive (-w) subtypes: absolutive (implicit theme, ex. (55b–c)) vs incorporation (overt bare-NP theme, ex. (54a)).
- absolutive : AntipassiveType
Theme is implicit (suppressed).
- incorporation : AntipassiveType
Theme is an overt bare NP (incorporated).
Instances For
Equations
- Coon2019.instDecidableEqAntipassiveType 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
- Coon2019.instReprAntipassiveType = { reprPrec := Coon2019.instReprAntipassiveType.repr }
-aj surfaces when the stem has an implicit argument: the existentially bound agent of -ch, or the suppressed theme of the absolutive antipassive.
Equations
- Coon2019.triggersAj v implicitInternal = (v.params.extArgSemantics == some Minimalist.Voice.ExternalArgSemantics.thematicExistential || implicitInternal)
Instances For
-aj on stems in passive/agentless contexts (-w is handled by
ajOnAntipassive).
Equations
- Coon2019.ajOnPassive vs = Coon2019.triggersAj (Coon2019.toVoiceHead vs) false
Instances For
-aj on antipassive (-w) stems: present exactly in the absolutive subtype.
Equations
Instances For
The -ch passive triggers -aj: its agent is implicit (ex. (58), p. 66).
Ø, -w, and -j alone trigger no -aj: none has an implicit external argument.
The absolutive antipassive triggers -aj: its theme is implicit (ex. (55b–c), p. 65); the incorporation antipassive does not — its theme is an overt bare NP (ex. (54a), p. 64).
-aj is not a morphome #
The -aj piece shared by -chaj and -waj is one meaningful exponent —
an Existential Closure reflex ([Coo19], p. 73) — not an arbitrary
marker of a stem class: its distribution over the stem cells is exactly
the implicit-argument class predicted by triggersAj.
The five √TV stem shapes: the four voice slots, with -w split by antipassive subtype (ex. (78), p. 76; table (58), p. 66).
- active : StemCell
The Ø transitive stem.
- passive : StemCell
The -chaj passive.
- agentless : StemCell
The -ji agentless passive.
- absolutiveAP : StemCell
The -waj absolutive antipassive.
- incorporationAP : StemCell
The -wi incorporation antipassive.
Instances For
Equations
- Coon2019.instDecidableEqStemCell 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.
- Coon2019.instReprStemCell.repr Coon2019.StemCell.active prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Coon2019.StemCell.active")).group prec✝
- Coon2019.instReprStemCell.repr Coon2019.StemCell.passive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Coon2019.StemCell.passive")).group prec✝
- Coon2019.instReprStemCell.repr Coon2019.StemCell.agentless prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Coon2019.StemCell.agentless")).group prec✝
Instances For
Equations
- Coon2019.instReprStemCell = { reprPrec := Coon2019.instReprStemCell.repr }
The voice suffix of each stem cell.
Equations
Instances For
Whether the cell's theme is implicit.
Equations
- Coon2019.StemCell.absolutiveAP.implicitInternal = true
- x✝.implicitInternal = false
Instances For
Equations
- Coon2019.instDecidableEqStemPiece x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Coon2019.instReprStemPiece.repr Coon2019.StemPiece.ch prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Coon2019.StemPiece.ch")).group prec✝
- Coon2019.instReprStemPiece.repr Coon2019.StemPiece.j prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Coon2019.StemPiece.j")).group prec✝
- Coon2019.instReprStemPiece.repr Coon2019.StemPiece.w prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Coon2019.StemPiece.w")).group prec✝
- Coon2019.instReprStemPiece.repr Coon2019.StemPiece.aj prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Coon2019.StemPiece.aj")).group prec✝
Instances For
Equations
- Coon2019.instReprStemPiece = { reprPrec := Coon2019.instReprStemPiece.repr }
The attested pieces of each stem cell (status suffixes omitted).
Equations
- Coon2019.StemCell.active.pieces = []
- Coon2019.StemCell.passive.pieces = [Coon2019.StemPiece.ch, Coon2019.StemPiece.aj]
- Coon2019.StemCell.agentless.pieces = [Coon2019.StemPiece.j]
- Coon2019.StemCell.absolutiveAP.pieces = [Coon2019.StemPiece.w, Coon2019.StemPiece.aj]
- Coon2019.StemCell.incorporationAP.pieces = [Coon2019.StemPiece.w]
Instances For
A cell bears the -aj piece exactly when its configuration has an implicit argument.
The -aj bearer set is the semantically characterized implicit-argument class — the sharing across passive and antipassive is not an arbitrary kernel.
Event decomposition #
Lower event structure for result roots: cause + change + result state.
Equations
Instances For
Lower event structure for activity roots (√TV PC, √ITV, √NOM): no sub-eventive decomposition below Voice.
Equations
Instances For
Lower event structure for positional roots (√POS): stative.
Equations
Instances For
Active transitives built from result roots are causative.
In the -ch passive of a result root, CAUSE persists and the agent stays semantically present, but no specifier is projected.
The -j form of a result root is a pure change of state — an inchoative (p. 70).
Intransitive roots with their v/Voice⁰ head form activities (p. 40).
Positional roots verbalized by -w describe an agent assuming a position ((23), p. 48).
Nominal roots verbalized by -w form activities ((16b), p. 45).
Root-class contrasts #
√TV and √ITV share semantic type and valency ([Dav97]; §3.3); transitive-Voice licensing alone separates them.
Only √TV determines a salience class — agent-patient, the cell of
[Luc94]'s Yucatec =∅ roots; the intransitive classes are
underdetermined.