Baker 2015: dependent case #
Structural case cannot in general be read off agreement with a functional head: ergative languages let the finite verb agree with ergative and absolutive subjects alike, and the subject must already be ergative before Agree applies. The book takes up Marantz's dependent case instead. In a spell-out domain, an NP with lexically governed case keeps it; of two distinct caseless NPs one of which c-commands the other, the lower is valued accusative or the higher ergative — which of these a language does is its alignment parameter, and a tripartite language does both; whatever remains is unmarked, nominative in the clause and genitive in the noun phrase. Sakha, Shipibo and Nez Perce show the three settings on the simplest transitive and intransitive clauses, and the twenty-odd languages the book studies in depth sort into those columns together with marked-nominative and marked-absolutive systems, which differ in how the unmarked case is realized.
Main definitions #
alignment?: the book's sorting of its languages by alignment type.Observed,Realizes: the case a gloss shows, and when the algorithm's output realizes it.rows_case: the book's introductory clauses, each derived byassignCasesfrom its alignment type.
References #
The book's languages of focus by alignment type: accusative Sakha, Tamil, Amharic, Cuzco Quechua, Korean and Finnish; ergative Shipibo, Burushaski, Chukchi, Lezgian, Ingush, Greenlandic, Kewa and Wardaman; tripartite Nez Perce, Coast Tsimshian, Semelai, Diyari and Warlpiri. The marked-nominative and marked-absolutive languages differ in the realization of the unmarked case, which the algorithm does not fix.
Equations
- Baker2015.alignment? "yaku1245" = some Alignment.AlignmentType.accusative
- Baker2015.alignment? "tami1289" = some Alignment.AlignmentType.accusative
- Baker2015.alignment? "amha1245" = some Alignment.AlignmentType.accusative
- Baker2015.alignment? "cusc1236" = some Alignment.AlignmentType.accusative
- Baker2015.alignment? "kore1280" = some Alignment.AlignmentType.accusative
- Baker2015.alignment? "finn1318" = some Alignment.AlignmentType.accusative
- Baker2015.alignment? "ship1254" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "buru1296" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "chuk1273" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "lezg1247" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "ingu1240" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "kala1399" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "west2599" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "ward1246" = some Alignment.AlignmentType.ergative
- Baker2015.alignment? "nezp1238" = some Alignment.AlignmentType.tripartite
- Baker2015.alignment? "coas1300" = some Alignment.AlignmentType.tripartite
- Baker2015.alignment? "seme1247" = some Alignment.AlignmentType.tripartite
- Baker2015.alignment? "dier1241" = some Alignment.AlignmentType.tripartite
- Baker2015.alignment? "warl1254" = some Alignment.AlignmentType.tripartite
- Baker2015.alignment? x✝ = none
Instances For
Equations
- Baker2015.instDecidableEqObserved x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Baker2015.instReprObserved = { reprPrec := Baker2015.instReprObserved.repr }
Equations
- One or more equations did not get rendered due to their size.
- Baker2015.instReprObserved.repr Baker2015.Observed.erg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Baker2015.Observed.erg")).group prec✝
- Baker2015.instReprObserved.repr Baker2015.Observed.acc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Baker2015.Observed.acc")).group prec✝
Instances For
The gloss labels of the book's examples.
Equations
- Baker2015.Observed.parse? "ERG" = some Baker2015.Observed.erg
- Baker2015.Observed.parse? "ACC" = some Baker2015.Observed.acc
- Baker2015.Observed.parse? "NOM" = some Baker2015.Observed.unmarked
- Baker2015.Observed.parse? "ABS" = some Baker2015.Observed.unmarked
- Baker2015.Observed.parse? "unmarked" = some Baker2015.Observed.unmarked
- Baker2015.Observed.parse? x✝ = none
Instances For
An assigned case realizes an observed one: the dependent cases as themselves, and the unmarked case as whatever label the language gives it.
Equations
- Baker2015.Realizes c src Baker2015.Observed.erg = (c = Case.erg ∧ src = Case.Mechanism.dependent)
- Baker2015.Realizes c src Baker2015.Observed.acc = (c = Case.acc ∧ src = Case.Mechanism.dependent)
- Baker2015.Realizes c src Baker2015.Observed.unmarked = (src = Case.Mechanism.unmarked)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Baker2015.instDecidableEqArg x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Baker2015.instReprArg.repr Baker2015.Arg.subject prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Baker2015.Arg.subject")).group prec✝
- Baker2015.instReprArg.repr Baker2015.Arg.object prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Baker2015.Arg.object")).group prec✝
Instances For
Equations
- Baker2015.instReprArg = { reprPrec := Baker2015.instReprArg.repr }
The feature a row records an argument's case under.
Equations
- Baker2015.Arg.subject.feature = "subjectCase"
- Baker2015.Arg.object.feature = "objectCase"
Instances For
The arguments of a row's clause, subject first: it c-commands the object.
Equations
- Baker2015.domain r = Baker2015.Arg.subject :: if r.feature? "transitive" = some "yes" then [Baker2015.Arg.object] else []
Instances For
The observed case of a row's argument.
Equations
- Baker2015.observed? r np = (r.feature? np.feature).bind Baker2015.Observed.parse?
Instances For
Every clause the book introduces its languages with is derived by the algorithm from the language's alignment type: the ergative and accusative NPs are the dependent-case NPs and the nominative, absolutive and unmarked NPs the leftovers.
Agreement does not enter the algorithm: a subject is ergative in a transitive clause and unmarked in an intransitive one whether or not the verb agrees with it, as in Kewa and Burushaski.