Mam Extraction Morphology Fragment #
Theory-neutral data on extraction morphology in San Juan Ostuncalco (SJO) Mam (Mayan, Western Highlands of Guatemala), following [ETB26]. When an oblique undergoes Ā-movement (wh-movement, focus fronting, relativization), the optional enclitic =(y)a' may appear on the verbal complex — on Voice⁰ or Dir⁰ (directional auxiliary). Its distribution is conditioned by clause size (licensed only where Voice⁰ projects; impossible in VP-sized infinitival complements, [ETB26] §6) and by extraction target (oblique extraction only — subject extraction triggers Agent Focus -a, object extraction triggers neither, §3.1; temporal 'when' obliques also do not trigger it, §8.1).
The central finding is multiple spellout: in long-distance extraction through full CPs and aspectless clauses, =(y)a' can appear on both the matrix and embedded predicates — one per Voice/Dir head along the successive-cyclic movement path (Table 4, §6.2).
Main declarations #
Mam.MamClauseTypewith.projectsVoice: the three clause sizes (full CP, aspectless, infinitival) and whether each projects Voice.Mam.MamExtractionDatum,Mam.monoData: monoclausal extraction data points and their pooled list.Mam.MamLongDistanceDatum,Mam.ldData: long-distance data tracking =(y)a' on the matrix and embedded predicates independently (Table 4).Mam.eqya_iff_voice_and_oblique: the core generalization — =(y)a' is licensed iff the clause projects Voice and a non-temporal oblique extracts.Mam.MovementReflexwith.islandSensitive: island sensitivity derived from movement being phase-bounded rather than stipulated.Mam.Extraction.realize: the AF- and =(y)a'-based extraction marking, withMam.Extraction.strategyas the WALS-style label.
Implementation notes #
All data is from [ETB26], "Wh-movement paths and oblique extraction in Mam (Mayan)", cited by section/example number.
Clause types #
The three clause sizes relevant for =(y)a' distribution — different structural sizes of the verbal domain ([ETB26] §6.1, following [Coo19]).
- fullCP : MamClauseType
Full finite clause with aspect; projects Voice, so =(y)a' is licensed on oblique extraction.
- aspectless : MamClauseType
VoiceP-sized complement: no aspect but projects Voice, so =(y)a' is licensed ([ETB26] §6.1).
- infinitival : MamClauseType
VP-sized infinitival complement: no Voice projected, so =(y)a' is impossible — no Voice⁰ to host [oblique] ([ETB26] §6.1).
Instances For
Equations
- Mam.instDecidableEqMamClauseType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mam.instReprMamClauseType = { reprPrec := Mam.instReprMamClauseType.repr }
Equations
- One or more equations did not get rendered due to their size.
- Mam.instReprMamClauseType.repr Mam.MamClauseType.fullCP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mam.MamClauseType.fullCP")).group prec✝
Instances For
Does this clause type project Voice?
Equations
Instances For
Extraction judgments #
Status of =(y)a' in a configuration — licensed (may grammatically
appear; it is an optional enclitic) or blocked; optionality when
licensed is orthogonal to the distributional constraints.
- licensed : MamExtractionJudgment
=(y)a' is licensed (may appear) in this configuration
- blocked : MamExtractionJudgment
=(y)a' is blocked (may not appear) in this configuration
Instances For
Equations
- Mam.instDecidableEqMamExtractionJudgment x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mam.instReprMamExtractionJudgment = { reprPrec := Mam.instReprMamExtractionJudgment.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Monoclausal data #
A monoclausal extraction data point: a clause type, what is extracted, and whether =(y)a' is licensed.
- label : String
Descriptive label
- reference : String
Section/example reference in [ETB26]
- clauseType : MamClauseType
Type of clause
- obliqueExtracted : Bool
Is an oblique being extracted?
- isTemporal : Bool
Is the extracted oblique temporal ('when')? Temporal obliques do not trigger =(y)a' though genuinely oblique and extracted (§8.1, ex. 56) — encoded honestly rather than as
obliqueExtracted := false. The paper leaves this unexplained: "we leave an account of this for future work" (§8.1). - judgment : MamExtractionJudgment
Judgment on =(y)a'
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mam.instReprMamExtractionDatum = { reprPrec := Mam.instReprMamExtractionDatum.repr }
Transitive clause, oblique extraction: =(y)a' licensed. "With what did María clean the window?" — =(y)a' on predicate. Elkins et al. §4.1, ex. (22b).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transitive clause, subject extraction: =(y)a' blocked. "Who opened the door?" — antipassive required, no =(y)a'. Elkins et al. §3.2, ex. (19).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transitive clause, object extraction: =(y)a' blocked. "What did María open?" — no =(y)a'. Elkins et al. §3.2, ex. (18b).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Passive clause, oblique extraction: =(y)a' licensed. "Where were the tortillas sold by Juan?" — =(y)a' co-occurs with passive -njtz. Elkins et al. §7.2, ex. (54).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Temporal oblique extraction: =(y)a' BLOCKED. "When" (b'iix taq) does
not trigger =(y)a', unlike spatial and other obliques (§8.1, ex. (56));
encoded honestly as obliqueExtracted := true, isTemporal := true.
Unexplained: "we leave an account of this for future work" (§8.1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
All monoclausal extraction data points.
Equations
Instances For
Long-distance data (Table 4) #
A long-distance extraction data point: tracks =(y)a' status on both the matrix and embedded predicates independently. This captures the paper's central empirical finding (Table 4, §6.2): =(y)a' can appear on BOTH predicates along the successive-cyclic movement path.
- label : String
Descriptive label
- reference : String
Section/example reference
- embeddedClauseType : MamClauseType
Type of embedded clause
- matrixJudgment : MamExtractionJudgment
=(y)a' status on the matrix predicate
- embeddedJudgment : MamExtractionJudgment
=(y)a' status on the embedded predicate
Instances For
Equations
- Mam.instReprMamLongDistanceDatum = { reprPrec := Mam.instReprMamLongDistanceDatum.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Long-distance extraction from full CP: =(y)a' licensed on BOTH matrix and embedded predicates. Table 4, Row 1; §6.2, ex. (38)–(39).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Long-distance extraction from aspectless clause: =(y)a' licensed on BOTH. Table 4, Row 2; §6.2.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Long-distance extraction from infinitival: =(y)a' licensed on matrix but BLOCKED on embedded. Table 4, Row 3; §6.2, ex. (46).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Embedded question (1-step extraction): =(y)a' BLOCKED on matrix, licensed on embedded. Table 4, Row 4; §6.2, ex. (41).
Equations
- One or more equations did not get rendered due to their size.
Instances For
All long-distance extraction data points (Table 4).
Equations
Instances For
Per-datum verification #
Generalizations #
Core generalization (monoclausal): =(y)a' is licensed iff the clause projects Voice AND a non-temporal oblique is extracted.
The !d.isTemporal conjunct is a stipulation — the paper does not
explain why temporal obliques are exempt (§8.1). It is separated out
as a distinct condition rather than hidden in obliqueExtracted.
Multiple spellout: in long-distance extraction, =(y)a' is licensed on each predicate whose clause projects Voice. Matrix clause always projects Voice (it's a full CP).
=(y)a' tracks oblique, not extraction in general: subject and object extraction in the same clause size do not trigger =(y)a'.
Temporal obliques are genuine obliques that undergo genuine extraction, but are exempt from =(y)a' marking. This is an open question.
Island sensitivity #
A morphological reflex of Ā-movement inherits movement's locality:
since Ā-movement is phase-bounded (Phase Impenetrability Condition,
Phase.lean), any morpheme requiring movement through a probe's
specifier is island-sensitive. Deriving island sensitivity from these
two properties replaces a stipulated Bool ([Cho00] on PIC;
[ETB26] §7.1).
- requiresMovement : Bool
Spellout of features valued via Agree with an Ā-moved constituent (Agree analysis, §5).
- movementPhaseBounded : Bool
Movement is phase-bounded (PIC,
Phase.lean); islands are configurations where the phase edge is unavailable.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mam.instReprMovementReflex = { reprPrec := Mam.instReprMovementReflex.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Island sensitivity is derived: a movement reflex is island-sensitive iff the morpheme requires movement AND movement is phase-bounded. No movement → no Agree → no spellout.
Equations
- mr.islandSensitive = (mr.requiresMovement && mr.movementPhaseBounded)
Instances For
=(y)a' is a movement reflex: it requires Ā-movement of the oblique through Spec,VoiceP (so Voice can Agree [uOblique]), and movement is phase-bounded (PIC).
Equations
- Mam.eqyaMovementReflex = { requiresMovement := true, movementPhaseBounded := true }
Instances For
Island sensitivity of =(y)a' follows from its being a movement reflex.
Derived from requiresMovement ∧ movementPhaseBounded, not stipulated.
Instances For
Proof that the derivation yields island sensitivity.
Against Agent Focus #
=(y)a' co-occurs with passive morphology -njtz ([ETB26]
§7.2, ex. (53)–(54)): passive is conditioned by Voice.Flavor and
=(y)a' by [+oblique] features — independent fields in Voice.Head, so
the flavor does not affect the features (structural derivation in
MinimalismOblExtraction.eqya_not_agent_focus).
Extraction marking #
Reflex hosts for SJA Mam extraction marking: the verb (AF suffixes) and the Voice/Dir head hosting =(y)a'.
Instances For
Equations
- Mam.Extraction.instDecidableEqSite 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.
- Mam.Extraction.instReprSite.repr Mam.Extraction.Site.verb prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mam.Extraction.Site.verb")).group prec✝
Instances For
Equations
- Mam.Extraction.instReprSite = { reprPrec := Mam.Extraction.instReprSite.repr }
SJA Mam marks two extraction cells. Subject (A) extraction switches
the verb to AF ([Sco23] §2.5.4.1 ex. 169, §2.7.1), combining
the antipassive suffix -(a)n with the AF-specific -ta
(b'yo-n-ta 'hit-AP-AF') — morphologically distinct from K'iche''s
bare antipassive -n ([Mon17] Lesson 22); the SSAL-repair
analysis lives in Studies/Erlewine2016.lean, and rival accounts
are not encoded here. Oblique extraction places =(y)a' on the
Voice/Dir head — conditioned by clause size, exempting temporal
obliques (§8.1), island-sensitive (§7.1). Core-object extraction is
unmarked.
Equations
Instances For
WALS-style label: dedicated morphemes mark extraction.
Instances For
=(y)a' tracks obliques, not subjects: no voice-head reflex under subject extraction (subject marking is verb-hosted AF instead).