Extraction Morphology #
Theory-neutral substrate for cross-linguistic extraction morphology — how
languages morphologically mark that a constituent has undergone A-bar-movement
(wh-movement, relativization, focus fronting, etc.). Bare-root Extraction
namespace in Syntax/ (graduated from the dissolving Typology/). Per-language
data are bare defs in Fragments/<Lang>/….
Languages vary dramatically in whether and how they track extraction:
- English: no overt marking (gap strategy)
- Austronesian (Tagalog, Malagasy): voice alternation marks which argument has been extracted
- Mayan (Mam, K'iche'): dedicated morphemes on verbal complex (Mam =(y)a', K'iche' wi)
- Celtic (Irish): complementizer changes form (aL vs. aN)
- Chamorro: agreement morphology tracks extracted position
How a language morphologically marks extraction (A-bar-movement).
This is a descriptive typology of the surface strategy; different syntactic theories will derive these differently.
- unmarked : ExtractionMarkingStrategy
No overt morphology marks extraction. The extracted position is a silent gap. E.g., English "What did you buy __?". (Renamed from
noneto avoid shadowingOption.none.) - voiceAlternation : ExtractionMarkingStrategy
Voice alternation: verbal voice morphology changes to mark which argument has been extracted. E.g., Tagalog Actor/Patient/Locative voice; Toba Batak Actor/Object voice.
- dedicatedMorpheme : ExtractionMarkingStrategy
A dedicated morpheme appears on the verbal complex when extraction occurs. E.g., Mam =(y)a' on Voice0/Dir0, K'iche' wi, Kaqchikel AF -Vn, Irish complementizer aL.
- agreementTracking : ExtractionMarkingStrategy
Agreement morphology on the verb tracks the extracted position. E.g., Chamorro wh-agreement.
- complementizerChange : ExtractionMarkingStrategy
The complementizer changes form depending on whether extraction has occurred through its clause. E.g., Irish aL (direct) vs. aN (indirect).
Instances For
Equations
- Extraction.instDecidableEqExtractionMarkingStrategy 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
The 5 cases above are descriptive surface-typology categories. The
analytical claims that competing accounts give for why a language
has the surface pattern it does — e.g., Erlewine [erlewine-2016]
[erlewine-2018] on Kaqchikel/Mayan AF as Spec-to-Spec
Anti-Locality repair; Erlewine 2018 on Toba Batak extraction as a
structural pivot restriction; Aldridge, Coon, Coon & Mateo Pedro &
Preminger, Coon & Keine, Henderson, etc. with rival analyses — live
in Studies/ files anchored on the specific
paper. They are not enum cases here.
The grammatical position from which extraction occurs.
This intersects with the [KC77] Accessibility Hierarchy
(see Typology/RelativeClause/Basic.lean), but is defined independently
because extraction morphology may make finer distinctions than
relativization.
- subject : ExtractionTarget
Subject (ergative/nominative) extraction
- directObject : ExtractionTarget
Direct object (accusative/absolutive) extraction
- indirectObject : ExtractionTarget
Indirect object (dative/applicative) extraction
- oblique : ExtractionTarget
Oblique (instrumental, locative, etc.) extraction
- possessor : ExtractionTarget
Possessor extraction
Instances For
Equations
- Extraction.instDecidableEqExtractionTarget 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
- Extraction.instReprExtractionTarget = { reprPrec := Extraction.instReprExtractionTarget.repr }
The thematic category of an argument being extracted: agent (external argument), patient (internal argument), or oblique.
Coarser than ThetaRole (which distinguishes agent/experiencer/
causer, patient/theme, goal/source/instrument). Used when the
relevant distinction is which macro-role is extracted, not fine-
grained thematic relations or structural positions.
Complements ExtractionTarget (structural position): ArgumentRole
identifies what is extracted; ExtractionTarget identifies where
it was extracted. The two coincide in simple active clauses
(agent = subject, patient = object) but diverge under voice
alternation (in OV, the patient becomes the subject).
- agent : ArgumentRole
- patient : ArgumentRole
- oblique : ArgumentRole
Instances For
Equations
- Extraction.instDecidableEqArgumentRole x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Extraction.instReprArgumentRole = { reprPrec := Extraction.instReprArgumentRole.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Default structural position for a given argument role (active voice).
Equations
Instances For
What is being extracted: a DP argument (which has a thematic role and needs Case licensing) or a non-DP adjunct (which has no thematic role and is Case-exempt).
This distinction drives the DP/non-DP extraction asymmetry: in predicate-fronting languages like Toba Batak, only DP extraction is restricted to the pivot; adjuncts extract freely.
- dpArg : ArgumentRole → Extractee
- adjunct : Extractee
Instances For
Equations
- Extraction.instDecidableEqExtractee.decEq (Extraction.Extractee.dpArg a) (Extraction.Extractee.dpArg b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Extraction.instDecidableEqExtractee.decEq (Extraction.Extractee.dpArg a) Extraction.Extractee.adjunct = isFalse ⋯
- Extraction.instDecidableEqExtractee.decEq Extraction.Extractee.adjunct (Extraction.Extractee.dpArg a) = isFalse ⋯
- Extraction.instDecidableEqExtractee.decEq Extraction.Extractee.adjunct Extraction.Extractee.adjunct = isTrue ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Extraction.instReprExtractee = { reprPrec := Extraction.instReprExtractee.repr }
Extraction-profile queries #
The ExtractionProfile bundle is retired: a language exposes its extraction
data as bare defs (…Strategy : ExtractionMarkingStrategy,
…MarkedPositions : List ExtractionTarget, …DistinguishesPosition : Bool),
and these queries operate on the marked-positions list / strategy.
Does a marked-positions list mark extraction from a given target?
Equations
- Extraction.Marks markedPositions t = (t ∈ markedPositions)
Instances For
Equations
Does an extraction-marking strategy use any overt marking?
Equations
- Extraction.HasOvertMarking strategy = (strategy ≠ Extraction.ExtractionMarkingStrategy.unmarked)