Locality domains for contextual allomorphy and allosemy #
A word is its root with the heads merged above it, innermost first — the
complex head that successive Merger builds, whose first k heads form the
word after k steps. Its surface follows from the side on which each head's
exponent attaches: prefixes outermost first, the root, suffixes innermost
first, so the affixes of each side mirror the order of merger. The
category-defining heads are cyclic: merging one sends the cyclic domains in
its complement to the interfaces, so the heads of a word fall into cycles —
a head's cycle is the number of cyclic heads at or below it — and a head
undergoes Vocabulary Insertion in its own cycle, the material below the first
cyclic head in the first. When a head is spelled out, the heads of its cycle
and of the cycle before are present, the latter already realized, while
earlier material is inactive and later cycles are not yet merged; the root,
in the complement of the first cyclic head, is active in the first cycle only.
Within a cycle each interface adds its own adjacency: a head conditions
another only across heads null at that interface — pruned phonological zeros
for allomorphy, semantically null heads for allosemy — so the two domains
coincide exactly where the two kinds of nullness do. The idiom domain is a
different bound, the heads below an agentive Voice, and neither contains the
other.
Main definitions #
Spine,Spine.toWordStructure,Spine.toTree: the word as root and head sequence, its word-structure tree, and its word tree by affix side.Spine.word: the complex head afterksteps of Merger.Spine.cycle,Spine.insertionCycle: a head's cycle and the cycle of its insertion.Spine.Coactive,Spine.RootLocal: presence of one head at another's insertion, and of the root.Spine.Sees,Spine.SeesRoot: presence plus adjacency across heads null at an interface.Spine.IdiomLocal: the heads below an agentive Voice.
Main results #
surface_eq: the Mirror Principle — the surface reads each side's heads outward from the root in order of merger.heads_word_isPrefix,mem_word_of_le: the merged word is an initial segment of the spine.cycle_mono,RootLocal.of_le: cycles grow outward and the root's domain is an initial segment.not_rootLocal_of_cyclic_of_cyclic,RootLocal.cyclic_first: an outer cyclic head is not local to the root, and a local cyclic head is the first.not_coactive_of_lt_of_cyclic,not_coactive_of_cyclic_of_cyclic: nothing sees an outer cyclic head — no outward sensitivity to, and no fusion with, a later category head.not_coactive_of_add_two_le: material two cycles down is inactive.not_sees_of_not_null,sees_congr: an intervening non-null head blocks conditioning, and the interface domains agree where nullness agrees.
References #
- M. Baker, The Mirror Principle and morphosyntactic explanation
- [D. Embick, Localism versus globalism in morphology and phonology][embick-2010]
- [A. Marantz, Locality domains for contextual allomorphy across the interfaces][marantz-2013]
- D. Embick, The motivation for roots in Distributed Morphology
A word as its root and the heads merged above it, innermost first.
- root : Root
The root.
- heads : List H
The heads above the root, innermost first.
Instances For
Equations
- DistributedMorphology.instDecidableEqSpine.decEq { root := a, heads := a_1 } { root := b, heads := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- DistributedMorphology.instReprSpine = { reprPrec := DistributedMorphology.instReprSpine.repr }
The word-structure tree #
The word structure the spine builds: each head categorizes what lies below it.
Equations
- s.toWordStructure = List.foldl (fun (T : DistributedMorphology.WordStructure H) (h : H) => DistributedMorphology.categorize h T) (DistributedMorphology.ofRoot s.root) s.heads
Instances For
Merger and the surface #
The word tree: each head attached on the side its exponent takes, innermost first.
Equations
- s.toTree side = Morphology.Word.Tree.attachAll (Sum.inl s.root) (List.map (fun (h : H) => (side h, Sum.inr h)) s.heads)
Instances For
The surface order of root and heads.
Instances For
The Mirror Principle: the surface is the prefixal heads outermost first, the root, and the suffixal heads innermost first — on each side, surface order outward from the root is the order of merger.
Cycles #
The cycle of a head: the number of cyclic heads at or below it. The root counts as cycle zero.
Instances For
The cycle in which a head undergoes Vocabulary Insertion: its own, or the first for the material below the first cyclic head.
Equations
- s.insertionCycle cyclic i = max 1 (s.cycle cyclic i)
Instances For
Head j is present when head i is spelled out: it belongs to that cycle
or to the one before, whose heads remain present though already realized.
Equations
- s.Coactive cyclic i j = (s.cycle cyclic j ≤ s.insertionCycle cyclic i ∧ s.insertionCycle cyclic i ≤ s.cycle cyclic j + 1)
Instances For
The root is present for the heads of the first cycle only: the first category head and the noncyclic heads up to the next.
Instances For
Equations
- s.instDecidableCoactive cyclic i j = DistributedMorphology.Spine.instDecidableCoactive._aux_1 s cyclic i j
Equations
- s.instDecidableRootLocal cyclic i = DistributedMorphology.Spine.instDecidableRootLocal._aux_1 s cyclic i
The root's domain #
A cyclic head above a cyclic head is not local to the root: category change closes the root's domain.
Presence between heads #
Nothing already in a cycle sees a later cyclic head: no outward sensitivity to a further category head.
Two cyclic heads are never realized in one cycle: no fusion of category-defining heads.
Material two cycles down is inactive: the complement of an inner cyclic head is closed off once the next cyclic head is spelled out.
Interface adjacency #
Head i sees head j at an interface: j is present at i's insertion
and every head between them is null there — pruned for allomorphy,
semantically null for allosemy.
Equations
Instances For
Equations
- s.instDecidableSeesOfDecidablePred cyclic null i j = DistributedMorphology.Spine.instDecidableSeesOfDecidablePred._aux_1 s cyclic null i j
Equations
- s.instDecidableSeesRootOfDecidablePred cyclic null i = DistributedMorphology.Spine.instDecidableSeesRootOfDecidablePred._aux_1 s cyclic null i
An intervening head that is not null at the interface blocks conditioning.
The interface domains agree wherever the two kinds of nullness agree between the heads: one cycle bounds both.
The idiom domain #
The heads below an agentive Voice: special meaning may be assigned to any structure not containing an external-argument-introducing head, across cyclic heads.
Equations
- s.IdiomLocal agentive i = ∀ j ≤ i, ¬agentive s.heads[j]
Instances For
Equations
- s.instDecidableIdiomLocalOfDecidablePred agentive i = DistributedMorphology.Spine.instDecidableIdiomLocalOfDecidablePred._aux_1 s agentive i