Phonological Features #
Complete segmental feature inventory following @cite{hayes-2009} Introductory Phonology, Ch 4. The 26 binary features are organized into manner (root), laryngeal, and place (labial, coronal, dorsal) categories.
Prosodic features [stress] and [long] are excluded — Hayes treats stress as a syllable-level property (Ch 14), not a segmental feature.
This module provides the feature inventory consumed by OT, autosegmental, and syllable analyses.
@cite{hayes-2009}
Distinctive phonological features (binary-valued).
Complete segmental inventory from @cite{hayes-2009}:
- Manner (root): syllabic, consonantal, sonorant, approximant, continuant, delayedRelease, nasal, lateral, strident, tap, trill
- Laryngeal: voice, spreadGlottis, constrGlottis
- Place (Labial): labial, round, labiodental
- Place (Coronal): coronal, anterior, distributed
- Place (Dorsal): dorsal, high, low, front, back, tense
The sonority hierarchy (Hayes Table 4.1) is decomposed as: [±sonorant] > [±approximant] > [±consonantal] > [±syllabic], yielding 5 natural classes (obstruent, nasal, liquid, glide, vowel).
- syllabic : Feature
- consonantal : Feature
- sonorant : Feature
- approximant : Feature
- continuant : Feature
- delayedRelease : Feature
- nasal : Feature
- lateral : Feature
- strident : Feature
- tap : Feature
- trill : Feature
- voice : Feature
- spreadGlottis : Feature
- constrGlottis : Feature
- labial : Feature
- round : Feature
- labiodental : Feature
- coronal : Feature
- anterior : Feature
- distributed : Feature
- dorsal : Feature
- high : Feature
- low : Feature
- front : Feature
- back : Feature
- tense : Feature
Instances For
Equations
Equations
- Theories.Phonology.instBEqFeature.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
A feature value: some true = [+F], some false = [−F], none = unspecified.
Equations
Instances For
Is this a manner / root feature?
Equations
- Theories.Phonology.Feature.syllabic.isMajorClass = true
- Theories.Phonology.Feature.consonantal.isMajorClass = true
- Theories.Phonology.Feature.sonorant.isMajorClass = true
- Theories.Phonology.Feature.approximant.isMajorClass = true
- Theories.Phonology.Feature.continuant.isMajorClass = true
- Theories.Phonology.Feature.delayedRelease.isMajorClass = true
- Theories.Phonology.Feature.nasal.isMajorClass = true
- Theories.Phonology.Feature.lateral.isMajorClass = true
- Theories.Phonology.Feature.strident.isMajorClass = true
- Theories.Phonology.Feature.tap.isMajorClass = true
- Theories.Phonology.Feature.trill.isMajorClass = true
- x✝.isMajorClass = false
Instances For
Is this a laryngeal feature?
Equations
Instances For
Is this a place feature (any articulator node)?
Equations
- Theories.Phonology.Feature.labial.isPlace = true
- Theories.Phonology.Feature.round.isPlace = true
- Theories.Phonology.Feature.labiodental.isPlace = true
- Theories.Phonology.Feature.coronal.isPlace = true
- Theories.Phonology.Feature.anterior.isPlace = true
- Theories.Phonology.Feature.distributed.isPlace = true
- Theories.Phonology.Feature.dorsal.isPlace = true
- Theories.Phonology.Feature.high.isPlace = true
- Theories.Phonology.Feature.low.isPlace = true
- Theories.Phonology.Feature.front.isPlace = true
- Theories.Phonology.Feature.back.isPlace = true
- Theories.Phonology.Feature.tense.isPlace = true
- x✝.isPlace = false
Instances For
Is this a labial place feature?
Equations
Instances For
Is this a coronal place feature?
Equations
Instances For
Is this a dorsal place feature?
Equations
- Theories.Phonology.Feature.dorsal.isDorsal = true
- Theories.Phonology.Feature.high.isDorsal = true
- Theories.Phonology.Feature.low.isDorsal = true
- Theories.Phonology.Feature.front.isDorsal = true
- Theories.Phonology.Feature.back.isDorsal = true
- Theories.Phonology.Feature.tense.isDorsal = true
- x✝.isDorsal = false
Instances For
A segment represented as a (partial) specification of features.
Unspecified features return none.
- spec : Feature → FeatureVal
Instances For
Is feature f specified (either [+F] or [−F])?
Equations
- s.specified f = Option.isSome (s.spec f)
Instances For
All 26 features in declaration order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every Feature constructor appears in allFeatures.
Segment equality by checking all 26 features. Two segments are BEq-equal iff they agree on every feature value.
Equations
- One or more equations did not get rendered due to their size.