Bobaljik and Harley (2017): Suppletion is local: Evidence from Hiaki #
A trigger may condition the suppletion of a head only if no phrasal boundary separates them. In the first formulation the boundary is a maximal projection, and in the refined one any projection above the head level, so that a specifier is not local to its head either. Hiaki verbs supplete for the number of an argument, of the object of a transitive verb and of the subject of an intransitive one. Since an internal argument is base-generated as the sister of its Root, the object is local to the Root, while an external argument, in the specifier of VoiceP, is separated from it by the Root's own projection. The subjects that condition suppletion are therefore those of unaccusative verbs, which the applicative -ria, impossible without an agentive verb, confirms. The locality is structural rather than word-internal: within a complex head and with a sister phrase alike, conditioning is local exactly where no phrase intervenes.
The refined condition also decides between the configurations in which the internal argument is introduced. As the Root's sister it may condition the Root under both formulations. In the specifier of the categorizer that takes the Root as its complement, as in Embick's resultative participles, it may do so only under the first. Adjoined to a low functional projection above the Root, as van Craenenbroeck suggests, it may do so under neither, since the lower segment of that projection is already a maximal one.
Main statements #
localNumbers_clause: of the arguments of a Hiaki clause only the internal one is local to the Root, so the context that locality gives the Root's Vocabulary Items is the one thatHarley2014.sitestipulates (structuralSite_eq_site).mayCondition_mayCondition'_tree19,mayCondition'_tree20: the refined condition renders specifiers non-local, and only the complement of a head may condition it.frame_eq_unaccusative: the applicative rows force the suppletive intransitives to be unaccusative.mayCondition'_iff_configuration: of the three configurations of an internal argument, the refined condition lets it condition the Root only as the Root's sister.
Implementation notes #
- The two formulations of locality are
DistributedMorphology.MayConditionandDistributedMorphology.MayCondition', on which the segments of a maximal category all count as maximal, as the chapter's remark on specifiers as adjuncts presupposes. A trigger's features are the number on the label of its DP, so a DP is represented by a terminal bearing its number. - The applicative examples are those of
Data/Examples/Harley2014.json, which the chapter repeats as its (15)–(18). The verb classes are taken from them, the suppletive intransitives excepted, whose class the rows determine.
TODO #
The typological survey of number-conditioned suppletion and the subject-conditioned transitive suppletives of Seri and Hiw, which the chapter leaves to further investigation, are not formalized.
References #
The configurations of the chapter #
Equations
- BobaljikHarley2017.instDecidableEqCat x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- BobaljikHarley2017.instReprCat = { reprPrec := BobaljikHarley2017.instReprCat.repr }
Equations
- One or more equations did not get rendered due to their size.
- BobaljikHarley2017.instReprCat.repr BobaljikHarley2017.Cat.x prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BobaljikHarley2017.Cat.x")).group prec✝
- BobaljikHarley2017.instReprCat.repr BobaljikHarley2017.Cat.y prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BobaljikHarley2017.Cat.y")).group prec✝
- BobaljikHarley2017.instReprCat.repr BobaljikHarley2017.Cat.v prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BobaljikHarley2017.Cat.v")).group prec✝
- BobaljikHarley2017.instReprCat.repr BobaljikHarley2017.Cat.f prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BobaljikHarley2017.Cat.f")).group prec✝
- BobaljikHarley2017.instReprCat.repr BobaljikHarley2017.Cat.d prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "BobaljikHarley2017.Cat.d")).group prec✝
Instances For
Equations
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.head BobaljikHarley2017.Word.head = isTrue ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.head BobaljikHarley2017.Word.phrase = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_3
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.head BobaljikHarley2017.Word.root = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_4
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.head (BobaljikHarley2017.Word.dp n) = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.head BobaljikHarley2017.Word.voice = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_6
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.head BobaljikHarley2017.Word.v = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_7
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.head BobaljikHarley2017.Word.f = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_8
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.phrase BobaljikHarley2017.Word.head = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_9
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.phrase BobaljikHarley2017.Word.phrase = isTrue ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.phrase BobaljikHarley2017.Word.root = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_10
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.phrase (BobaljikHarley2017.Word.dp n) = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.phrase BobaljikHarley2017.Word.voice = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_12
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.phrase BobaljikHarley2017.Word.v = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_13
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.phrase BobaljikHarley2017.Word.f = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_14
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.root BobaljikHarley2017.Word.head = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_15
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.root BobaljikHarley2017.Word.phrase = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_16
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.root BobaljikHarley2017.Word.root = isTrue ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.root (BobaljikHarley2017.Word.dp n) = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.root BobaljikHarley2017.Word.voice = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_18
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.root BobaljikHarley2017.Word.v = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_19
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.root BobaljikHarley2017.Word.f = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_20
- BobaljikHarley2017.instDecidableEqWord.decEq (BobaljikHarley2017.Word.dp n) BobaljikHarley2017.Word.head = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq (BobaljikHarley2017.Word.dp n) BobaljikHarley2017.Word.phrase = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq (BobaljikHarley2017.Word.dp n) BobaljikHarley2017.Word.root = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq (BobaljikHarley2017.Word.dp a) (BobaljikHarley2017.Word.dp b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq (BobaljikHarley2017.Word.dp n) BobaljikHarley2017.Word.voice = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq (BobaljikHarley2017.Word.dp n) BobaljikHarley2017.Word.v = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq (BobaljikHarley2017.Word.dp n) BobaljikHarley2017.Word.f = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.voice BobaljikHarley2017.Word.head = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_28
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.voice BobaljikHarley2017.Word.phrase = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_29
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.voice BobaljikHarley2017.Word.root = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_30
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.voice (BobaljikHarley2017.Word.dp n) = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.voice BobaljikHarley2017.Word.voice = isTrue ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.voice BobaljikHarley2017.Word.v = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_32
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.voice BobaljikHarley2017.Word.f = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_33
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.v BobaljikHarley2017.Word.head = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_34
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.v BobaljikHarley2017.Word.phrase = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_35
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.v BobaljikHarley2017.Word.root = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_36
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.v (BobaljikHarley2017.Word.dp n) = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.v BobaljikHarley2017.Word.voice = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_38
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.v BobaljikHarley2017.Word.v = isTrue ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.v BobaljikHarley2017.Word.f = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_39
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.f BobaljikHarley2017.Word.head = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_40
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.f BobaljikHarley2017.Word.phrase = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_41
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.f BobaljikHarley2017.Word.root = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_42
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.f (BobaljikHarley2017.Word.dp n) = isFalse ⋯
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.f BobaljikHarley2017.Word.voice = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_44
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.f BobaljikHarley2017.Word.v = isFalse BobaljikHarley2017.instDecidableEqWord.decEq._proof_45
- BobaljikHarley2017.instDecidableEqWord.decEq BobaljikHarley2017.Word.f BobaljikHarley2017.Word.f = isTrue ⋯
Instances For
Equations
- BobaljikHarley2017.instReprWord = { reprPrec := BobaljikHarley2017.instReprWord.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Trees over the chapter's categories.
Instances For
The schematic tree (19), a head with a specifier and a complement.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Both arguments of a head are local to it under (1), only its complement under (1′) (19).
The schematic tree (20), a head with a specifier over a phrase whose head has a specifier and a complement.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Of the phrases of (20) only the complement of Y⁰ may condition it under (1′), and the higher head X⁰ may not either.
Hiaki clauses #
The Root's projection, the internal argument base-generated as the Root's sister (13).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The clause, VoiceP over the Root's projection, the external argument in its specifier (14).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The position of the Root in the clause.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The numbers of the DPs that may condition the head at α under (1′).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Only the internal argument is local to the Root. Whatever arguments a Hiaki clause has, the numbers that may condition its Root are exactly that of its internal argument.
The context that locality gives a Root's Vocabulary Items, its index and the numbers local to it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The context locality gives a Root is the one Harley's site stipulates, so Hiaki suppletion is spelled out over the context that (1′) delivers.
Head movement of the Root to Voice adjoins the Root to Voice, leaving a trace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Moved to Voice, the Root is separated from the external argument by no maximal projection, so (1) would let an external argument condition it; (1′) does not, since Voice′ is phrasal.
The applicative diagnostic #
Equations
- BobaljikHarley2017.instDecidableEqVerbClass 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 applicative -ria needs an agentive verb, a clause with an external argument.
Equations
- BobaljikHarley2017.ApplicativeLicensed c = ((c ArgumentStructure.ArgPosition.external).isSome = true)
Instances For
The argument frame of each class, given the frame of the suppletive intransitives.
Equations
- BobaljikHarley2017.VerbClass.frame s BobaljikHarley2017.VerbClass.unergative = Clause.Arguments.unergative Number.singular
- BobaljikHarley2017.VerbClass.frame s BobaljikHarley2017.VerbClass.transitive = Clause.Arguments.transitive Number.singular Number.singular
- BobaljikHarley2017.VerbClass.frame s BobaljikHarley2017.VerbClass.suppletiveTransitive = Clause.Arguments.transitive Number.singular Number.singular
- BobaljikHarley2017.VerbClass.frame s BobaljikHarley2017.VerbClass.unaccusative = Clause.Arguments.unaccusative Number.singular
- BobaljikHarley2017.VerbClass.frame s BobaljikHarley2017.VerbClass.suppletiveIntransitive = s
Instances For
The classes as named in the rows.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The applicative examples with a suffixed -ria, by their verb class and judgment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A frame for the suppletive intransitives fits the rows when every suffixed applicative is acceptable exactly where its frame is agentive.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Of the single-argument frames only the unaccusative one fits the applicative rows, so the suppletive intransitives are unaccusative and their subjects internal arguments, local to the Root (16).
The configurations of an internal argument #
An internal argument is introduced as the Root's sister, in the specifier of the categorizer that takes the Root as its complement, or adjoined to a low functional projection over the Root.
- sister : Configuration
- specifier : Configuration
- lowAdjunct : Configuration
Instances For
Equations
- BobaljikHarley2017.instDecidableEqConfiguration 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 tree of a configuration with the internal argument of number n, the Root at position
[1, 1] in the last two and [1] in the first.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The position of the Root in a configuration.
Equations
- BobaljikHarley2017.Configuration.sister.rootPos = { toList := [1] }
- BobaljikHarley2017.Configuration.specifier.rootPos = { toList := [1, 1] }
- BobaljikHarley2017.Configuration.lowAdjunct.rootPos = { toList := [1, 1] }
Instances For
Under (1′) the internal argument may condition the Root only as its sister.
Under (1) the internal argument may condition the Root as its sister and as the specifier of the categorizer, but not adjoined to a low projection, whose lower segment is maximal.