Locality domains for contextual allomorphy across the interfaces #
[marantz-2013]: contextual allosemy — the choice of a polysemous root's meaning in context — is bounded exactly as contextual allomorphy is, by the spell-out domain of the first category head and by adjacency at the interface, phonological for allomorphy and semantic for allosemy. Past tense conditions the root of taught across a null v but not the root of quantized across -ize ((1)); productive -er, outer -er and -ness, and the verb made from the noun house show a second category head closing the domain ((2), (3), §6.2); global fixes the reading globalize cannot revert, and novelize the one novelization cannot (§6.3). The Japanese continuative nominalizations, Greek -tos statives, and English quantized energy ((5)–(7), Table 6.1) assign a special root meaning over an overt verbalizer because that verbalizer is semantically null and the trigger is noncyclic; their counterparts over an overt adjectivizer cannot. Idioms such as nationalize live in a different domain, below the external argument, which neither contains nor is contained in the root's spell-out domain.
Main definitions #
Head,Morpheme,cyclic,phonNull,semNull,agentive: the heads of the examples, the categorizers as the cyclic heads, and nullness at each interface.Row,rows: the paper's words, each with the head whose conditioning of the root is at issue.
Main results #
allomorphy_rows,allosemy_rows: attested conditioning is visible at its interface and blocked conditioning is not.idiom_rows: the idiomatic word lies below Voice.domains_cross_cut: a head local to the root outside the idiom domain, and one inside the idiom domain outside the root's.strong_prediction: a head that conditions the root is the first category head or noncyclic, with only null heads below it (§6.5).
Heads and interfaces #
Equations
- Marantz2013.instDecidableEqHead 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.
- Marantz2013.instReprHead.repr Marantz2013.Head.n prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Head.n")).group prec✝
- Marantz2013.instReprHead.repr Marantz2013.Head.v prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Head.v")).group prec✝
- Marantz2013.instReprHead.repr Marantz2013.Head.a prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Head.a")).group prec✝
- Marantz2013.instReprHead.repr Marantz2013.Head.voice prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Head.voice")).group prec✝
- Marantz2013.instReprHead.repr Marantz2013.Head.tense prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Head.tense")).group prec✝
- Marantz2013.instReprHead.repr Marantz2013.Head.participle prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Head.participle")).group prec✝
Instances For
Equations
- Marantz2013.instReprHead = { reprPrec := Marantz2013.instReprHead.repr }
Whether a head occurrence contributes at LF.
Instances For
Equations
- Marantz2013.instDecidableEqSem x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Marantz2013.instReprSem = { reprPrec := Marantz2013.instReprSem.repr }
Equations
- Marantz2013.instReprSem.repr Marantz2013.Sem.contentful prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Sem.contentful")).group prec✝
- Marantz2013.instReprSem.repr Marantz2013.Sem.null prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Sem.null")).group prec✝
Instances For
A head occurrence: its exponent, empty when phonologically null, and its semantic contribution.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Marantz2013.instReprMorpheme = { reprPrec := Marantz2013.instReprMorpheme.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The category heads are the cyclic heads.
Equations
- Marantz2013.cyclic m = (m.head = Marantz2013.Head.n ∨ m.head = Marantz2013.Head.v ∨ m.head = Marantz2013.Head.a)
Instances For
Phonologically null: no overt exponent.
Equations
- Marantz2013.phonNull m = (m.exponent = "")
Instances For
Semantically null: contributes nothing at LF.
Equations
- Marantz2013.semNull m = (m.sem = Marantz2013.Sem.null)
Instances For
Introduces the external argument.
Equations
- Marantz2013.agentive m = (m.head = Marantz2013.Head.voice)
Instances For
The words #
The paper's claim about a head's conditioning of its root.
Instances For
Equations
- Marantz2013.instDecidableEqClaim x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Marantz2013.instReprClaim = { reprPrec := Marantz2013.instReprClaim.repr }
Equations
- Marantz2013.instReprClaim.repr Marantz2013.Claim.attested prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Claim.attested")).group prec✝
- Marantz2013.instReprClaim.repr Marantz2013.Claim.blocked prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Marantz2013.Claim.blocked")).group prec✝
Instances For
Equations
- Marantz2013.instFintypeClaim = { elems := { val := ↑Marantz2013.Claim.enumList, nodup := Marantz2013.Claim.enumList_nodup }, complete := Marantz2013.instFintypeClaim._proof_1 }
A word, the head whose conditioning of the root is at issue, and the paper's claims about allomorphy, allosemy, and idiomatic meaning.
- form : String
- spine : DistributedMorphology.Spine Morpheme
- allomorphy : Option Claim
- allosemy : Option Claim
- idiom : Option Claim
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Marantz2013.instReprRow = { reprPrec := Marantz2013.instReprRow.repr }
A head occurrence from the pool's labels; v0 is a semantically null v.
Equations
- Marantz2013.Morpheme.ofLabel exp "n" = some { head := Marantz2013.Head.n, exponent := exp, sem := Marantz2013.Sem.contentful }
- Marantz2013.Morpheme.ofLabel exp "v" = some { head := Marantz2013.Head.v, exponent := exp, sem := Marantz2013.Sem.contentful }
- Marantz2013.Morpheme.ofLabel exp "v0" = some { head := Marantz2013.Head.v, exponent := exp, sem := Marantz2013.Sem.null }
- Marantz2013.Morpheme.ofLabel exp "a" = some { head := Marantz2013.Head.a, exponent := exp, sem := Marantz2013.Sem.contentful }
- Marantz2013.Morpheme.ofLabel exp "voice" = some { head := Marantz2013.Head.voice, exponent := exp, sem := Marantz2013.Sem.contentful }
- Marantz2013.Morpheme.ofLabel exp "T" = some { head := Marantz2013.Head.tense, exponent := exp, sem := Marantz2013.Sem.contentful }
- Marantz2013.Morpheme.ofLabel exp "ptcp" = some { head := Marantz2013.Head.participle, exponent := exp, sem := Marantz2013.Sem.contentful }
- Marantz2013.Morpheme.ofLabel exp "cont" = some { head := Marantz2013.Head.continuative, exponent := exp, sem := Marantz2013.Sem.contentful }
- Marantz2013.Morpheme.ofLabel exp x✝ = none
Instances For
The position of the trigger among the heads, innermost first.
Equations
- Marantz2013.triggerOfLabel "1" = some 0
- Marantz2013.triggerOfLabel "2" = some 1
- Marantz2013.triggerOfLabel "3" = some 2
- Marantz2013.triggerOfLabel "4" = some 3
- Marantz2013.triggerOfLabel x✝ = none
Instances For
Equations
- Marantz2013.Claim.ofLabel "attested" = some Marantz2013.Claim.attested
- Marantz2013.Claim.ofLabel "blocked" = some Marantz2013.Claim.blocked
- Marantz2013.Claim.ofLabel x✝ = none
Instances For
The roots of the pool, indexed by first occurrence.
Equations
- Marantz2013.rootNames = (List.filterMap (fun (x : Data.Examples.LinguisticExample) => x.feature? "root") Marantz2013.Examples.all).eraseDups
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The words of (1)–(3), (5)–(7), Table 6.1, and §6.2–6.3.
Equations
- Marantz2013.rows = List.filterMap Marantz2013.Row.ofExample Marantz2013.Examples.all
Instances For
Predictions #
Allomorphy ((1)–(3), §6.2): the trigger conditions root allomorphy iff it is local and every head between them is phonologically null.
Allosemy (§6.2–6.4): the trigger fixes a special root meaning iff it is local and every head between them is semantically null — so an overt but semantically null verbalizer lets a noncyclic participle or continuative reach the root, and an overt adjectivizer blocks it.
Idiom (§6.3): the idiomatic nationalize lies below any external argument, though its v is not local to the root.
The two domains cross-cut: past tense is local to the root of taught but above Voice, and the v of nationalize is below Voice but outside the root's domain.
The strong prediction (§6.5): whatever conditions the root across an intervening head sees only null heads below it, and if it is itself a category head it is the first.