Distributed Morphology #
Distributed Morphology builds words in the syntax and supplies their forms late. The syntax combines abstract morphemes: roots, which have no category, and functional morphemes, bundles of features, among them the categorizers n, v and a with one of which every root combines. Head movement and the operations after syntax gather a root and the heads above it into a complex head, and Vocabulary Insertion realizes its terminals, choosing among Vocabulary Items by the Subset Principle.
This file defines those objects. A complex head ComplexHead R H is a root of type R with the
heads of type H adjoined above it, innermost first. Taking R to be Root, an index with no
form, follows the view that roots are inserted late like every other morpheme; taking it to be a
Morpheme whose exponent is already supplied follows the view that a root brings its phonology
into the syntax.
Main definitions #
DistributedMorphology.Root: a root, individuated by an index alone.DistributedMorphology.Categorizer: the categorizers n, v and a.DistributedMorphology.Morpheme: a terminal at PF, its features with the exponent Vocabulary Insertion substitutes for its variable Q.DistributedMorphology.ComplexHead: a root with the heads adjoined above it.DistributedMorphology.ComplexHead.word: the complex head after some steps of Merger.DistributedMorphology.ComplexHead.surface: the linear order of a complex head.
Main statements #
DistributedMorphology.ComplexHead.surface_eq: the Mirror Principle.
Implementation notes #
The operations on complex heads are in their own files: Vocabulary Items and the Subset Principle in
VocabularyInsertion/Basic.lean, insertion from the inside out in
VocabularyInsertion/InsideOut.lean, the contexts rules read in Neighborhood.lean, the locality
of allomorphy and allosemy within words in Locality.lean and across phrases in
PhrasalLocality.lean, the configurations in which a Root is categorized and the diagnostics
that can tell them apart in RootCategorization.lean, the rules that change terminals before
insertion in Impoverishment.lean, Fission.lean, Fusion.lean and Spellout.lean, gender on
n in Gender.lean, and contextual meaning in Allosemy.lean.
References #
Roots and categorizers #
A root is individuated by an arbitrary index alone, with deliberately no form or meaning, and
receives its form at Vocabulary Insertion. A different object from the comparative-concept root
of Morphology/Root/Basic.lean, which is a contentful morph.
- index : ℕ
The individuating index.
Instances For
Equations
- DistributedMorphology.instDecidableEqRoot.decEq { index := a } { index := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- DistributedMorphology.instReprRoot = { reprPrec := DistributedMorphology.instReprRoot.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Roots are their indices and nothing more.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The root inventory is unbounded, an open class.
The categorizing heads, which merge with a root that has no category.
- n : Categorizer
- v : Categorizer
- a : Categorizer
Instances For
Equations
- DistributedMorphology.instDecidableEqCategorizer 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
Equations
- One or more equations did not get rendered due to their size.
There are exactly three categorizers, unlike the infinitely many roots.
Morphemes #
A morpheme at PF carries its features, the value of its Q variable (none before Vocabulary
Insertion, the exponent after), and the side on which it is linearized.
- feats : List F
The synsem and diacritic features.
- exp : Option E
The Q variable is
noneuntil an exponent is substituted for it. - side : Morphology.Morph.Side
The side of its host the morpheme is linearized on.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The morpheme has been realized.
Equations
- s.IsRealized = (s.exp.isSome = true)
Instances For
Complex heads #
A complex head is a root with the heads adjoined above it, innermost first.
- root : R
The root.
- heads : List H
The heads above the root, innermost first.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The complex head after k steps of Merger, the root with the first k heads. The remaining
heads are realized periphrastically.
Instances For
Merger skips no head, so a head in the word brings every head below it.
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, so on each side the surface order outward from the root is the order of merger.