Marantz (2013): Locality Domains for Contextual Allomorphy Across the Interfaces #
This file formalizes the locality claim of [Mar13]: 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; a second category
head closes the domain, as -er, -ness, and the verb made from the noun house show;
global fixes the reading globalize cannot revert. The heads of the examples with their
nullness at each interface (Head, Morpheme, cyclic, phonNull, semNull) and the
words with the head whose conditioning is at issue (Row, rows) give the results: attested
conditioning is visible at its interface and blocked conditioning is not
(allomorphy_rows, allosemy_rows), idioms live below Voice in a domain that neither
contains nor is contained in the root's (idiom_rows, domains_cross_cut), and a head
that conditions the root is the first category head or noncyclic with only null heads below
it (strong_prediction).
Implementation notes #
The words are the rows of Data/Examples/Marantz2013, the examples of (1) to (3) and (5) to
(7) and Table 6.1 of the chapter; the locality predicates are those of
Morphology/DistributedMorphology/Locality.
References #
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
Equations
- One or more equations did not get rendered due to their size.
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.
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 : Datum) => 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.ofDatum 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.