Vowel hiatus #
This file defines vowel hiatus, the adjacency of two vowels, and its repair at a morpheme juncture by eliding one of the vowels, by merging the two into one, or by inserting a consonant between them.
Many languages do not tolerate hiatus. Where a vowel-final morpheme meets a vowel-initial one, they elide one of the two vowels, turn the first into a glide, merge the two into a third vowel, syllabify them together as a diphthong, or insert a consonant, and Casali surveys the variation. Which vowel elides is not free. The first vowel is the usual target, and elision of the second is well attested only before a function word and at the boundary between a stem and a suffix, which is the question of Casali's earlier article.
Like OCP.IsClean, Hiatus.Free is a thin layer over List.IsChain, but over two segments
both being vowels, not their being identical, and over adjacency in the string, not on a tier.
So neither constraint is an instance of the other.
Main definitions #
Hiatus.Free,Hiatus.count: a form has no two adjacent vowels; the number of adjacent vowel pairs.Hiatus.Juncture: hiatus at a morpheme boundary, where a vowel-final stem meets a vowel-initial suffix.Juncture.epenthesize,Juncture.elideV1,Juncture.elideV2,Juncture.coalesce: the repairs by insertion of a consonant, by elision of either vowel, and by merger of the two into a given vowel.
Main results #
Hiatus.free_iff_count_eq_zero: the ban and the count agree.Juncture.not_free_input: the unrepaired concatenation has a hiatus.Juncture.free_epenthesize,Juncture.free_elideV1,Juncture.free_elideV2,Juncture.free_coalesce: a repaired form is free of hiatus exactly when the material on each side of the juncture is.Juncture.coalesce_v2,Juncture.coalesce_v1: elision is merger into the surviving vowel.Juncture.elideV1_eq_eraseIdx,Juncture.elideV2_eq_eraseIdx,Juncture.epenthesize_eq_insertIdx: the repairs as the deletion of one position of the unrepaired concatenation and the insertion of one segment into it.Juncture.elideV2_eq_stem_iff: elision of the second vowel merges the suffixed form with the bare stem exactly for a suffix of one segment.
Implementation notes #
Which vowel a merger yields turns on the quality of the two, so Juncture.coalesce takes the
result as an argument. Glide formation and diphthong formation are not defined, since they turn
on the syllabification of the two vowels and no study yet consumes them.
References #
A form is free of hiatus when no two adjacent segments are both vowels.
Equations
- Phonology.Hiatus.Free fm = List.IsChain (fun (a b : Phonology.Segment) => ¬(a.IsVowel ∧ b.IsVowel)) fm
Instances For
count fm is the number of adjacent vowel pairs in the form, the violation count of the
markedness constraint against hiatus.
Equations
- Phonology.Hiatus.count fm = List.countP (fun (p : Phonology.Segment × Phonology.Segment) => decide (p.1.IsVowel ∧ p.2.IsVowel)) (fm.zip fm.tail)
Instances For
The categorical ban and the violation count agree.
Hiatus at a morpheme juncture #
A juncture is a vowel-final stem stemBody ++ [v1] followed by a vowel-initial suffix
v2 :: suffixBody. The repairs below resolve the adjacency of v1 and v2, and apply only
here, since a consonant-final stem or a consonant-initial suffix never presents it.
- stemBody : List Segment
The stem without its final vowel.
- v1 : Segment
The stem-final vowel.
- v2 : Segment
The suffix-initial vowel.
- suffixBody : List Segment
The suffix without its initial vowel.
The stem-final segment is a vowel.
The suffix-initial segment is a vowel.
Instances For
j.epenthesize c inserts the consonant c between the two vowels.
Equations
- j.epenthesize c = j.stemBody ++ j.v1 :: c :: j.v2 :: j.suffixBody
Instances For
j.coalesce v merges the two vowels into v.
Equations
- j.coalesce v = j.stemBody ++ v :: j.suffixBody
Instances For
The unrepaired concatenation is longer than the bare stem.
The form with an inserted consonant is longer than the bare stem.
Elision of the second vowel merges the suffixed form with the bare stem exactly when the suffix has one segment.
The repairs as deletion and insertion #
Insertion of a consonant puts it at the position of the second vowel.
The repairs remove the hiatus #
The unrepaired concatenation has a hiatus.
The form without the second vowel is free of hiatus exactly when the stem is, and the first vowel followed by the suffix body is.
The form with the two vowels merged into v is free of hiatus exactly when the stem body
followed by v is, and v followed by the suffix body is.