Mayan extraction morphology #
In most Mayan languages the focusing, questioning or relativization of a transitive subject changes the verb: it takes the Agent Focus form, which lacks the Set A marker and carries a suffix of its own, so that a clause with two arguments is inflected like an intransitive, as Stiebels and Polian describe it. The form is obligatory in the languages with the ergative extraction constraint, optional in Tsotsil, and absent in Chol and Tseltal; Mam extracts a transitive subject through its antipassive instead. Several languages also mark the extraction of non-core arguments and adjuncts, K'iche' and Kaqchikel with the particle wi and Mam with the enclitic =(y)a', and which classes of adjunct license the marker varies.
Each language's Extraction.realize records the reflexes an extraction from each site licenses,
as a finite set of Reflex Mayan.Host. The reflex of transitive-subject extraction is the
marker of the voice the verb switches to, Agent Focus or the antipassive. A fragment whose
sources leave some sites undescribed gives its values in Option, none at those sites and
some ∅ where an extraction is documented as unmarked.
Main declarations #
Mayan.VerbForm: the transitive and Agent Focus forms, withMayan.VerbForm.HasSetA.Mayan.Adjunct,Mayan.ExtractionSite: the adjunct classes, and the extraction sites, an argument by its role or an adjunct by its class.Mayan.Host: the constituents an extraction reflex is hosted by.
Implementation notes #
The argument sites are the comparative roles, so a recipient is .argument .R however a
language codes it. The K'ichean languages and Mam code it as an oblique introduced by a relational
noun, the indirect object or dative of Mendes and Ranero and of Elkins, Torrence and Brown, and
its extraction is marked as a low adjunct's is. Chol and the Tseltalan languages make it the
primary object of the applicative -be, cross-referenced by Set B, and it extracts as the patient
does.
References #
A transitive verb has the canonical transitive form and the Agent Focus form, which transitive-subject extraction selects wherever a language has it.
Instances For
Equations
- Mayan.instDecidableEqVerbForm x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mayan.instReprVerbForm.repr Mayan.VerbForm.transitive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.VerbForm.transitive")).group prec✝
- Mayan.instReprVerbForm.repr Mayan.VerbForm.agentFocus prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.VerbForm.agentFocus")).group prec✝
Instances For
Equations
- Mayan.instReprVerbForm = { reprPrec := Mayan.instReprVerbForm.repr }
Equations
- Mayan.instFintypeVerbForm = { elems := { val := ↑Mayan.VerbForm.enumList, nodup := Mayan.VerbForm.enumList_nodup }, complete := Mayan.instFintypeVerbForm._proof_1 }
The form bears Set A: the canonical transitive does, while the Agent Focus form is inflected as an intransitive and bears only Set B ([Pol17a]).
Equations
- f.HasSetA = (f = Mayan.VerbForm.transitive)
Instances For
Equations
- Mayan.instDecidableEqAdjunct x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mayan.instReprAdjunct.repr Mayan.Adjunct.instrument prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Adjunct.instrument")).group prec✝
- Mayan.instReprAdjunct.repr Mayan.Adjunct.benefactive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Adjunct.benefactive")).group prec✝
- Mayan.instReprAdjunct.repr Mayan.Adjunct.locative prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Adjunct.locative")).group prec✝
- Mayan.instReprAdjunct.repr Mayan.Adjunct.reason prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Adjunct.reason")).group prec✝
- Mayan.instReprAdjunct.repr Mayan.Adjunct.purpose prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Adjunct.purpose")).group prec✝
- Mayan.instReprAdjunct.repr Mayan.Adjunct.manner prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Adjunct.manner")).group prec✝
- Mayan.instReprAdjunct.repr Mayan.Adjunct.temporal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Adjunct.temporal")).group prec✝
Instances For
Equations
- Mayan.instReprAdjunct = { reprPrec := Mayan.instReprAdjunct.repr }
Equations
- Mayan.instFintypeAdjunct = { elems := { val := ↑Mayan.Adjunct.enumList, nodup := Mayan.Adjunct.enumList_nodup }, complete := Mayan.instFintypeAdjunct._proof_1 }
An extraction site is an argument, by its role, or an adjunct, by its class, the granularity the marking distinguishes.
- argument (r : ArgumentRole) : ExtractionSite
- adjunct (a : Adjunct) : ExtractionSite
Instances For
Equations
- Mayan.instDecidableEqExtractionSite.decEq (Mayan.ExtractionSite.argument a) (Mayan.ExtractionSite.argument b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Mayan.instDecidableEqExtractionSite.decEq (Mayan.ExtractionSite.argument r) (Mayan.ExtractionSite.adjunct a) = isFalse ⋯
- Mayan.instDecidableEqExtractionSite.decEq (Mayan.ExtractionSite.adjunct a) (Mayan.ExtractionSite.argument r) = isFalse ⋯
- Mayan.instDecidableEqExtractionSite.decEq (Mayan.ExtractionSite.adjunct a) (Mayan.ExtractionSite.adjunct b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mayan.instReprExtractionSite = { reprPrec := Mayan.instReprExtractionSite.repr }
Equations
- Mayan.instFintypeExtractionSite = Fintype.ofEquiv (ArgumentRole ⊕ Mayan.Adjunct) Mayan.ExtractionSite.proxyTypeEquiv
An extraction reflex is hosted by the verb stem, which a voice suffix alters, by the verbal complex, the word a particle or enclitic closes, by a directional auxiliary, or by the extracted phrase itself.
Instances For
Equations
- Mayan.instDecidableEqHost x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mayan.instReprHost = { reprPrec := Mayan.instReprHost.repr }
Equations
- Mayan.instReprHost.repr Mayan.Host.verb prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Host.verb")).group prec✝
- Mayan.instReprHost.repr Mayan.Host.verbalComplex prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Host.verbalComplex")).group prec✝
- Mayan.instReprHost.repr Mayan.Host.directional prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Host.directional")).group prec✝
- Mayan.instReprHost.repr Mayan.Host.phrase prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mayan.Host.phrase")).group prec✝
Instances For
Equations
- Mayan.instFintypeHost = { elems := { val := ↑Mayan.Host.enumList, nodup := Mayan.Host.enumList_nodup }, complete := Mayan.instFintypeHost._proof_1 }