Feature Geometry @cite{clements-1985} @cite{sagey-1986} #
Hierarchical organization of phonological features following the standard feature geometry model. The tree synthesizes three sources:
@cite{clements-1985}: root, laryngeal, supralaryngeal, and place nodes
@cite{sagey-1986}: articulator sub-nodes under Place (labial, coronal, dorsal); soft palate node under Supralaryngeal
@cite{hayes-2009}: complete 26-feature inventory mapped to geometric nodes
Root [±syll, ±cons, ±son, ±approx, ±del.rel., ±tap, ±trill] ├── Laryngeal [±voice, ±s.g., ±c.g.] └── Supralaryngeal [±cont] ├── Soft Palate [±nasal] └── Place ├── Labial [±lab, ±round, ±labiodental] ├── Coronal [±cor, ±ant, ±dist, ±lat, ±strid] └── Dorsal [±dor, ±high, ±low, ±front, ±back, ±tense]
The flat classification predicates in Features.lean (isMajorClass, isPlace)
do not exactly correspond to any single geometric node —
see the subsumption theorems below.
Equations
- Phonology.FeatureGeometry.instDecidableEqGeomNode x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parent of each node in the geometry tree. The supralaryngeal node (@cite{clements-1985}, diagram (4)) mediates between root and place.
Equations
- Phonology.FeatureGeometry.GeomNode.root.parent = none
- Phonology.FeatureGeometry.GeomNode.laryngeal.parent = some Phonology.FeatureGeometry.GeomNode.root
- Phonology.FeatureGeometry.GeomNode.supralaryngeal.parent = some Phonology.FeatureGeometry.GeomNode.root
- Phonology.FeatureGeometry.GeomNode.softPalate.parent = some Phonology.FeatureGeometry.GeomNode.supralaryngeal
- Phonology.FeatureGeometry.GeomNode.place.parent = some Phonology.FeatureGeometry.GeomNode.supralaryngeal
- Phonology.FeatureGeometry.GeomNode.labial.parent = some Phonology.FeatureGeometry.GeomNode.place
- Phonology.FeatureGeometry.GeomNode.coronal.parent = some Phonology.FeatureGeometry.GeomNode.place
- Phonology.FeatureGeometry.GeomNode.dorsal.parent = some Phonology.FeatureGeometry.GeomNode.place
Instances For
All geometric nodes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Children of a node: nodes whose parent is n.
Equations
- n.children = List.filter (fun (m : Phonology.FeatureGeometry.GeomNode) => m.parent == some n) Phonology.FeatureGeometry.GeomNode.allNodes
Instances For
Depth of a node in the tree (root = 0).
Equations
- Phonology.FeatureGeometry.GeomNode.root.depth = 0
- Phonology.FeatureGeometry.GeomNode.laryngeal.depth = 1
- Phonology.FeatureGeometry.GeomNode.supralaryngeal.depth = 1
- Phonology.FeatureGeometry.GeomNode.softPalate.depth = 2
- Phonology.FeatureGeometry.GeomNode.place.depth = 2
- Phonology.FeatureGeometry.GeomNode.labial.depth = 3
- Phonology.FeatureGeometry.GeomNode.coronal.depth = 3
- Phonology.FeatureGeometry.GeomNode.dorsal.depth = 3
Instances For
Does node n dominate node m? Reflexive-transitive closure of the
parent relation, unrolled to depth 3 (the tree's maximum depth).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Each terminal feature maps to its dominating class node.
- Root: [syllabic], [consonantal], [sonorant], [approximant], [delayedRelease], [tap], [trill]
- Laryngeal: [voice], [spreadGlottis], [constrGlottis]
- Supralaryngeal: [continuant]
- Soft Palate: [nasal]
- Labial: [labial], [round], [labiodental]
- Coronal: [coronal], [anterior], [distributed], [lateral], [strident]
- Dorsal: [dorsal], [high], [low], [front], [back], [tense]
Equations
- Phonology.Feature.syllabic.node = Phonology.FeatureGeometry.GeomNode.root
- Phonology.Feature.consonantal.node = Phonology.FeatureGeometry.GeomNode.root
- Phonology.Feature.sonorant.node = Phonology.FeatureGeometry.GeomNode.root
- Phonology.Feature.approximant.node = Phonology.FeatureGeometry.GeomNode.root
- Phonology.Feature.delayedRelease.node = Phonology.FeatureGeometry.GeomNode.root
- Phonology.Feature.tap.node = Phonology.FeatureGeometry.GeomNode.root
- Phonology.Feature.trill.node = Phonology.FeatureGeometry.GeomNode.root
- Phonology.Feature.voice.node = Phonology.FeatureGeometry.GeomNode.laryngeal
- Phonology.Feature.spreadGlottis.node = Phonology.FeatureGeometry.GeomNode.laryngeal
- Phonology.Feature.constrGlottis.node = Phonology.FeatureGeometry.GeomNode.laryngeal
- Phonology.Feature.continuant.node = Phonology.FeatureGeometry.GeomNode.supralaryngeal
- Phonology.Feature.nasal.node = Phonology.FeatureGeometry.GeomNode.softPalate
- Phonology.Feature.labial.node = Phonology.FeatureGeometry.GeomNode.labial
- Phonology.Feature.round.node = Phonology.FeatureGeometry.GeomNode.labial
- Phonology.Feature.labiodental.node = Phonology.FeatureGeometry.GeomNode.labial
- Phonology.Feature.coronal.node = Phonology.FeatureGeometry.GeomNode.coronal
- Phonology.Feature.anterior.node = Phonology.FeatureGeometry.GeomNode.coronal
- Phonology.Feature.distributed.node = Phonology.FeatureGeometry.GeomNode.coronal
- Phonology.Feature.lateral.node = Phonology.FeatureGeometry.GeomNode.coronal
- Phonology.Feature.strident.node = Phonology.FeatureGeometry.GeomNode.coronal
- Phonology.Feature.dorsal.node = Phonology.FeatureGeometry.GeomNode.dorsal
- Phonology.Feature.high.node = Phonology.FeatureGeometry.GeomNode.dorsal
- Phonology.Feature.low.node = Phonology.FeatureGeometry.GeomNode.dorsal
- Phonology.Feature.front.node = Phonology.FeatureGeometry.GeomNode.dorsal
- Phonology.Feature.back.node = Phonology.FeatureGeometry.GeomNode.dorsal
- Phonology.Feature.tense.node = Phonology.FeatureGeometry.GeomNode.dorsal
Instances For
Does node n dominate the node that feature f belongs to?
Equations
- f.DominatedBy n = n.Dominates f.node
Instances For
Features dominated by node n — a natural class in the feature-geometric
sense: the features that pattern together under processes targeting n.
Equations
- n.features = List.filter (fun (f : Phonology.Feature) => decide (n.Dominates f.node)) Phonology.Feature.allFeatures
Instances For
Can feature f spread under node n? True when f is dominated by n.
Equations
Instances For
Does delinking node n remove feature f? True when n dominates f's
node and n is not Root (delinking Root = deleting the segment).