Woolford (1997): Four-Way Case Systems: Ergative, Nominative, Objective and Accusative #
This file formalizes [Woo97b]'s account of the Nez Perce case system, in which a
transitive clause is nominative–accusative or ergative–objective and a ditransitive adds a
second object case. The core inventory has three structural cases, nominative and objective
checked in the specifiers of Agr-S and Agr-O and accusative assigned by the verb inside VP, and
the lexical cases ergative and dative, assigned with a θ-role (WCase). Agreement is checked
in the specifier of an Agr head, so nominative and ergative subjects both trigger subject
agreement while only objective objects trigger object agreement (WCase.position). A verb
assigns at most as many accusatives as it has arguments minus its lexical cases minus one, the
Max. Acc. formula (Frame.maxAcc), which subsumes Burzio's generalization and the
generalization that a lexically cased subject denies accusative to its highest object. An
object denied accusative moves to Spec Agr-O for objective case; there is one such position,
and economy sends the thematically highest caseless object there (Frame.pattern). The four
attested ditransitive patterns and the eight prohibited ones follow (patterns_22A,
patterns_22B); the strong reading of the generalization, on which a lexical subject denies
accusative to every object, leaves the ergative double-object clause underivable
(strong_underivable); and the differences between Nez Perce, Thangu and Kalkatungu reduce to
whether ergative and dative are assigned optionally or obligatorily (Params.patterns).
Implementation notes #
Accusative assignment is obligatory in Nez Perce, so a nominative subject never co-occurs with an objective object; the paper attributes nominative–objective patterns elsewhere to languages whose verbs assign accusative optionally or not at all, a parameter not modelled here. Dative is placed on goals only, as in the paper's ditransitive frames.
References #
The case inventory and agreement #
Equations
- Woolford1997.instDecidableEqWCase x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Woolford1997.instReprWCase = { reprPrec := Woolford1997.instReprWCase.repr }
Equations
- Woolford1997.instReprWCase.repr Woolford1997.WCase.nom prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Woolford1997.WCase.nom")).group prec✝
- Woolford1997.instReprWCase.repr Woolford1997.WCase.obj prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Woolford1997.WCase.obj")).group prec✝
- Woolford1997.instReprWCase.repr Woolford1997.WCase.acc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Woolford1997.WCase.acc")).group prec✝
- Woolford1997.instReprWCase.repr Woolford1997.WCase.erg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Woolford1997.WCase.erg")).group prec✝
- Woolford1997.instReprWCase.repr Woolford1997.WCase.dat prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Woolford1997.WCase.dat")).group prec✝
Instances For
Equations
- Woolford1997.instFintypeWCase = { elems := { val := ↑Woolford1997.WCase.enumList, nodup := Woolford1997.WCase.enumList_nodup }, complete := Woolford1997.instFintypeWCase._proof_1 }
The lexical cases, assigned together with a θ-role.
Instances For
Equations
- Woolford1997.instDecidableEqLexical x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Woolford1997.instReprLexical.repr Woolford1997.Lexical.erg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Woolford1997.Lexical.erg")).group prec✝
- Woolford1997.instReprLexical.repr Woolford1997.Lexical.dat prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Woolford1997.Lexical.dat")).group prec✝
Instances For
Equations
- Woolford1997.instReprLexical = { reprPrec := Woolford1997.instReprLexical.repr }
Equations
- Woolford1997.instFintypeLexical = { elems := { val := ↑Woolford1997.Lexical.enumList, nodup := Woolford1997.Lexical.enumList_nodup }, complete := Woolford1997.instFintypeLexical._proof_1 }
Equations
Instances For
Equations
- Woolford1997.instDecidableEqPosition 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
- Woolford1997.instReprPosition = { reprPrec := Woolford1997.instReprPosition.repr }
Nominative and ergative subjects raise to Spec Agr-S, objective objects to Spec Agr-O, and accusative and dative objects stay inside VP.
Equations
- Woolford1997.WCase.nom.position = Woolford1997.Position.specAgrS
- Woolford1997.WCase.erg.position = Woolford1997.Position.specAgrS
- Woolford1997.WCase.obj.position = Woolford1997.Position.specAgrO
- Woolford1997.WCase.acc.position = Woolford1997.Position.inVP
- Woolford1997.WCase.dat.position = Woolford1997.Position.inVP
Instances For
Subject agreement is checked in Spec Agr-S.
Equations
Instances For
Object agreement is checked in Spec Agr-O.
Equations
Instances For
The agreement system is nominative–accusative though the case system is ergative: both subject cases trigger subject agreement, and of the two structural object cases only objective triggers object agreement.
The Max. Acc. formula and structural case #
A clause's arguments with their lexical cases: the subject, then the objects in order of thematic prominence.
Instances For
Equations
- Woolford1997.instDecidableEqFrame.decEq { subject := a, objects := a_1 } { subject := b, objects := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Woolford1997.instReprFrame = { reprPrec := Woolford1997.instReprFrame.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The number of arguments with lexical case.
Equations
- f.lexicalCount = List.countP Option.isSome (f.subject :: f.objects)
Instances For
The Max. Acc. formula: the verb assigns at most as many structural accusatives as it has arguments minus its lexical cases minus one.
Equations
- f.maxAcc = f.objects.length + 1 - f.lexicalCount - 1
Instances For
The objects without lexical case.
Instances For
Structural case on the objects: k caseless objects, the thematically highest, get
objective in Spec Agr-O, the rest accusative inside VP.
Equations
- Woolford1997.Frame.assignObjects x✝ [] = []
- Woolford1997.Frame.assignObjects x✝ (some l :: rest) = l.toCase :: Woolford1997.Frame.assignObjects x✝ rest
- Woolford1997.Frame.assignObjects 0 (none :: rest) = Woolford1997.WCase.acc :: Woolford1997.Frame.assignObjects 0 rest
- Woolford1997.Frame.assignObjects k.succ (none :: rest) = Woolford1997.WCase.obj :: Woolford1997.Frame.assignObjects k rest
Instances For
The case pattern of a clause: a caseless subject is nominative, and the objects get structural case, provided at most one object is denied accusative, there being one Spec Agr-O.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Under the strong reading of the generalization a lexical subject denies accusative to every object.
Equations
- f.deniedStrong = if f.subject.isSome = true then f.caseless else f.denied
Instances For
The pattern under the strong reading.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The formula as a count over the objects: their number minus the lexical cases.
Nez Perce patterns #
The transitive patterns: a nominative subject takes an accusative object, an ergative subject an objective one.
The four attested ditransitive patterns, one per choice of lexical case on the subject and the goal.
The eight prohibited ditransitive patterns are derivable from no frame.
Under the strong reading, the ergative double-object clause has two objects competing for the one Spec Agr-O and is underivable; the weak reading derives the attested ergative–objective–accusative.
Typological variation #
Whether a verb assigns a lexical case obligatorily or optionally.
- obligatory : Assignment
- optional : Assignment
Instances For
Equations
- Woolford1997.instDecidableEqAssignment x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Woolford1997.instReprAssignment = { reprPrec := Woolford1997.instReprAssignment.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lexical markings a setting allows on a slot.
Equations
- Woolford1997.Assignment.options l Woolford1997.Assignment.obligatory = [some l]
- Woolford1997.Assignment.options l Woolford1997.Assignment.optional = [none, some l]
Instances For
A language's settings for ergative on transitive subjects and dative on goals.
- ergative : Assignment
- dative : Assignment
Instances For
Equations
- Woolford1997.instDecidableEqParams.decEq { ergative := a, dative := a_1 } { ergative := b, dative := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Woolford1997.instReprParams = { reprPrec := Woolford1997.instReprParams.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The intransitive, transitive and ditransitive frames the settings allow.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The derivable case patterns.
Equations
- P.patterns = List.filterMap Woolford1997.Frame.pattern P.frames
Instances For
Nez Perce assigns both lexical cases optionally.
Equations
- Woolford1997.nezPerce = { ergative := Woolford1997.Assignment.optional, dative := Woolford1997.Assignment.optional }
Instances For
Thangu assigns both obligatorily.
Equations
- Woolford1997.thangu = { ergative := Woolford1997.Assignment.obligatory, dative := Woolford1997.Assignment.obligatory }
Instances For
Kalkatungu assigns ergative obligatorily and dative optionally.
Equations
- Woolford1997.kalkatungu = { ergative := Woolford1997.Assignment.obligatory, dative := Woolford1997.Assignment.optional }
Instances For
Nez Perce derives the two transitive and four ditransitive patterns.