Morae #
The mora (μ) — the base node of the prosodic hierarchy and the unit of
syllable weight, following [Hay89]. A mora is an autosegmental node on
the prosodic tier that dominates melodic material (segments). Weight is the
number of morae; a syllable, foot, and word are each a structure dominating the
level below (Syllable, Foot, Word), so weight aggregates up one uniform
moraCount API.
A mora that dominates nothing (dominates = []) is stranded: the segment
it dominated was deleted but the μ node survives. This is the engine of
compensatory lengthening — the stranded μ is re-associated to an adjacent
segment rather than a count being shuffled on a side channel.
Main definitions #
Mora— a prosodic-tier node dominating a (possibly empty) melody.Mora.of,Mora.stranded— the ordinary and floating morae.Mora.IsStranded— the mora dominates no melody.
A mora (μ): a prosodic-tier node dominating the melody linked to it.
dominates = [] is a stranded/floating mora (its segment was deleted but
the μ node survives). A long vowel is two morae dominating the same melody;
a non-moraic coda rides on the preceding mora's dominates.
- dominates : List Phonology.Segment
The melody this μ node dominates;
[]is a stranded/floating mora.
Instances For
Equations
- Prosody.instDecidableEqMora.decEq { dominates := a } { dominates := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
A stranded (floating) mora, dominating no melody.
Equations
- Prosody.Mora.stranded = { dominates := [] }
Instances For
The mora is stranded — it dominates no melody.
Equations
- μ.IsStranded = (μ.dominates = [])
Instances For
Attach extra melody (e.g. a non-moraic coda) to a mora.