Sagey (1986): The Representation of Features and Relations in Non-Linear Phonology #
This file formalizes the feature geometry of the dissertation and its account of association
lines. The geometry has a class node for each independently functioning articulator, the
larynx, the soft palate, the lips, the tongue front and the tongue body, grouped under a
laryngeal and a supralaryngeal node with a place node over the three oral articulators, and
each terminal feature hangs from one class node, the degree-of-closure features [continuant]
and [consonantal] directly from the root (Node, node). A class node is present or absent,
never minus, and a terminal feature under an articulator node implies that articulator
(Segment.Licensed). Three consequences follow from the natural classes of the tree: place
assimilation leaves degree of closure and nasality untouched, as in Kpelle and Sanskrit
(degreeOfClosure_mem_naturalClass_iff), features of distinct articulators can stand in no
dependency, so the rounding-under-height structure proposed for Yawelmani is unrepresentable
(disjoint_naturalClass_of_articulators), and a rounded coronal is a complex segment, so a
language that admits one articulator under the place node rounds only labials
(isComplex_of_round_of_coronal).
Association lines represent overlap in time rather than simultaneity (Association.Valid),
which lets a contour segment share one timing slot and a geminate one melody. Two valid
associations cannot cross (Association.Valid.not_crosses), so the well-formedness condition
of [Gol76] is eliminated: the index-level No-Crossing Constraint of
Phonology/Autosegmental/NonCrossing holds of any link set realised by valid associations
(isNonCrossing_of_valid).
Implementation notes #
The substrate's features are mapped onto the dissertation's: [voice] stands in for the
laryngeal stiffness and slackness features, [lateral] is placed under the supralaryngeal
node, which the Klamath evidence supports without fixing the node below it, and the acoustic
residue [sonorant] and [strident] together with the features the dissertation lacks are
left unplaced. The major-articulator pointer from the root and the phonetic default degree of
closure of minor articulators are not formalized; the root placement of the degree-of-closure
features that motivates the pointer is.
References #
The articulator geometry #
The class nodes are the root, the laryngeal and supralaryngeal nodes, the soft palate and place nodes under the latter, and the articulators labial, coronal and dorsal under place.
- root : Node
- laryngeal : Node
- supralaryngeal : Node
- softPalate : Node
- place : Node
- labial : Node
- coronal : Node
- dorsal : Node
Instances For
Equations
- Sagey1986.instDecidableEqNode x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Sagey1986.instReprNode = { reprPrec := Sagey1986.instReprNode.repr }
Equations
- One or more equations did not get rendered due to their size.
- Sagey1986.instReprNode.repr Sagey1986.Node.root prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sagey1986.Node.root")).group prec✝
- Sagey1986.instReprNode.repr Sagey1986.Node.laryngeal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sagey1986.Node.laryngeal")).group prec✝
- Sagey1986.instReprNode.repr Sagey1986.Node.softPalate prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sagey1986.Node.softPalate")).group prec✝
- Sagey1986.instReprNode.repr Sagey1986.Node.place prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sagey1986.Node.place")).group prec✝
- Sagey1986.instReprNode.repr Sagey1986.Node.labial prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sagey1986.Node.labial")).group prec✝
- Sagey1986.instReprNode.repr Sagey1986.Node.coronal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sagey1986.Node.coronal")).group prec✝
- Sagey1986.instReprNode.repr Sagey1986.Node.dorsal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sagey1986.Node.dorsal")).group prec✝
Instances For
Equations
- Sagey1986.instFintypeNode = { elems := { val := ↑Sagey1986.Node.enumList, nodup := Sagey1986.Node.enumList_nodup }, complete := Sagey1986.instFintypeNode._proof_1 }
The node immediately dominating each node, the root fixed.
Equations
- Sagey1986.Node.root.pred = Sagey1986.Node.root
- Sagey1986.Node.laryngeal.pred = Sagey1986.Node.root
- Sagey1986.Node.supralaryngeal.pred = Sagey1986.Node.root
- Sagey1986.Node.softPalate.pred = Sagey1986.Node.supralaryngeal
- Sagey1986.Node.place.pred = Sagey1986.Node.supralaryngeal
- Sagey1986.Node.labial.pred = Sagey1986.Node.place
- Sagey1986.Node.coronal.pred = Sagey1986.Node.place
- Sagey1986.Node.dorsal.pred = Sagey1986.Node.place
Instances For
a ≤ b when a lies on the walk from b up to the root, so the root is ⊥ and the parent
is Order.pred.
Equations
- One or more equations did not get rendered due to their size.
Equations
- a.instDecidableLE b = { decide := decide (List.elem a (List.iterate Sagey1986.Node.pred b (Fintype.card Sagey1986.Node)) = true), reflects_decide := ⋯ }
Equations
- Sagey1986.Node.instDecidableLT = decidableLTOfDecidableLE
Equations
- Sagey1986.Node.instOrderBot = { bot := Sagey1986.Node.root, bot_le := Sagey1986.Node.instOrderBot._proof_1 }
The parent as the predecessor.
Equations
- One or more equations did not get rendered due to their size.
The class feature of an articulator node, present exactly when the articulator is active in the segment.
Equations
Instances For
The articulator nodes under place, whose distinct combinations are the complex segments.
Equations
Instances For
Distinct articulators are independent: neither dominates the other.
Each terminal feature hangs from a class node: the degree-of-closure features from the root, the glottal features from the laryngeal node, nasality from the soft palate, laterality from the supralaryngeal node, and the place features from their articulators.
Equations
- Sagey1986.node Phonology.Feature.continuant = some Sagey1986.Node.root
- Sagey1986.node Phonology.Feature.consonantal = some Sagey1986.Node.root
- Sagey1986.node Phonology.Feature.voice = some Sagey1986.Node.laryngeal
- Sagey1986.node Phonology.Feature.spreadGlottis = some Sagey1986.Node.laryngeal
- Sagey1986.node Phonology.Feature.constrGlottis = some Sagey1986.Node.laryngeal
- Sagey1986.node Phonology.Feature.nasal = some Sagey1986.Node.softPalate
- Sagey1986.node Phonology.Feature.lateral = some Sagey1986.Node.supralaryngeal
- Sagey1986.node Phonology.Feature.labial = some Sagey1986.Node.labial
- Sagey1986.node Phonology.Feature.round = some Sagey1986.Node.labial
- Sagey1986.node Phonology.Feature.coronal = some Sagey1986.Node.coronal
- Sagey1986.node Phonology.Feature.anterior = some Sagey1986.Node.coronal
- Sagey1986.node Phonology.Feature.distributed = some Sagey1986.Node.coronal
- Sagey1986.node Phonology.Feature.dorsal = some Sagey1986.Node.dorsal
- Sagey1986.node Phonology.Feature.high = some Sagey1986.Node.dorsal
- Sagey1986.node Phonology.Feature.low = some Sagey1986.Node.dorsal
- Sagey1986.node Phonology.Feature.back = some Sagey1986.Node.dorsal
- Sagey1986.node Phonology.Feature.syllabic = none
- Sagey1986.node Phonology.Feature.sonorant = none
- Sagey1986.node Phonology.Feature.approximant = none
- Sagey1986.node Phonology.Feature.delayedRelease = none
- Sagey1986.node Phonology.Feature.strident = none
- Sagey1986.node Phonology.Feature.tap = none
- Sagey1986.node Phonology.Feature.trill = none
- Sagey1986.node Phonology.Feature.labiodental = none
- Sagey1986.node Phonology.Feature.front = none
- Sagey1986.node Phonology.Feature.tense = none
- Sagey1986.node Phonology.Feature.atr = none
- Sagey1986.node Phonology.Feature.rtr = none
Instances For
Natural classes #
The degree-of-closure features belong to the root's class alone: spreading any class node below the root, as place assimilation does, leaves the degree of closure untouched.
Nasality is in the classes of the soft palate node and its ancestors alone: place assimilation leaves it, and spreading the supralaryngeal node carries it, as in Klamath.
Distinct articulators have disjoint classes: a feature of one, such as rounding, can depend on no node of another, such as height.
Complex segments #
A segment is licensed when every terminal feature it specifies under an articulator node, whichever its value, activates that articulator.
Equations
- s.Licensed = ∀ (f : Phonology.Feature), Option.isSome (s f) = true → ∀ n ∈ Sagey1986.node f, ∀ g ∈ n.feature?, s g = some true
Instances For
Equations
- Sagey1986.instDecidableLicensed s = id inferInstance
A rounded coronal is complex, since rounding activates the labial articulator; a language that admits one articulator under the place node therefore rounds only labials.
The double occlusions of Halle's survey and the Kinyarwanda triple occlusion are the labiovelar, labiocoronal, coronovelar and labiocoronovelar stops.
Equations
- Sagey1986.kp = Phonology.Segment.ofSpecs [(Phonology.Feature.consonantal, true), (Phonology.Feature.continuant, false), (Phonology.Feature.labial, true), (Phonology.Feature.dorsal, true)]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rounded labial nasal of Aneityum, whose inventory admits one articulator under place.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Association lines #
An association line between a timing position and a melodic element, each occupying an interval of time.
- timing : NonemptyInterval T
- melody : NonemptyInterval T
Instances For
An association line represents overlap in time: some instant of the melody is simultaneous with some instant of the timing position.
Instances For
Equations
- Sagey1986.instDecidableValid a = { decide := decide (a.timing.toProd.1 ≤ a.melody.toProd.2) && decide (a.melody.toProd.1 ≤ a.timing.toProd.2), reflects_decide := ⋯ }
Valid associations do not cross: the two precedences and the two overlaps would chain into an instant preceding itself, so the relations a crossing encodes are contradictory.
A set of association lines satisfies the No-Crossing Constraint when no two of them cross.
Equations
- Sagey1986.IsNoCrossing S = S.Pairwise fun (a b : Sagey1986.Association T) => ¬a.Crosses b
Instances For
Any set of valid associations satisfies the No-Crossing Constraint.
A realisation places two tiers in time, with intervals for the timing positions and for the melodic elements and each tier's order realised as precedence.
- timing : ℕ → NonemptyInterval T
- melody : ℕ → NonemptyInterval T
Instances For
The association realising the link of melodic element k to timing position i.
Instances For
Goldsmith's index-level No-Crossing Constraint is derived: a link set whose links are all realised as valid associations satisfies it.
Position n of either tier occupies the interval from 2n to 2n + 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every diagonal link is valid under the canonical realisation, so the hypothesis of
isNonCrossing_of_valid is satisfiable.
Equations
- Sagey1986.assoc ts tf ms mf ht hm = { timing := { fst := ts, snd := tf, fst_le_snd := ht }, melody := { fst := ms, snd := mf, fst_le_snd := hm } }
Instances For
A contour segment, two melodies sequenced within one timing slot, and a geminate, one melody spanning two timing slots, are both pairs of valid associations, which simultaneity would forbid by identifying the two melodies, or the two slots.