Hansson (2010): Consonant Harmony: Long-Distance Interaction in Phonology #
This file formalizes the Navajo sibilant harmony with which Hansson opens his survey of
consonant harmony (section 1.1, and the case study of section 2.4.1.1). The alveolar and
postalveolar sibilant series cannot co-occur, and when morpheme concatenation juxtaposes them
the rightmost sibilant determines the anteriority of every sibilant before it, across any
vowels and non-sibilant consonants in between (3), (4), (6). The sibilants are the [+strident]
segments, and the harmony is agreement in [anterior] on their tier, a tier-based strictly
2-local language. The map anticipatory writes the rightmost sibilant's [anterior] value into
every sibilant, and its fixed points are exactly the words of that language,
mem_language_iff_anticipatory_eq. It leaves the trigger and everything off the tier in place
and neutralizes the contrast in the sibilants it targets, the three characteristics the book
draws from (4). It is the search-and-copy run, from the right, of the substrate's harmony
System over segments with [anterior] as its feature, the decomposition Rose and Walker share
with the vowel harmonies of the fragments, anticipatory_eq_apply. The book's own
qualification (section 3.1.2) is the perseveratory assimilation of the first-person subject
prefix after the s-perfective and s-destruct prefixes (12), (14), which the anticipatory map
mispredicts, perseveratory_rows, while harmony from the root still overrides it (15).
Implementation notes #
A segment's class on the tier, sibilantClass, is its [anterior] value, and the book's claims
about the examples concern the classes on the tier, so the rows of Data.Examples.Hansson2010
are read for their sibilants and compared class by class. Voicing, which the s-perfective
changes in (4b) and (4c) under a condition the book sets aside, and the glottalization of
affricates are not compared. The Navajo sibilants are the chart's without [distributed], on which
the chart's alveolar and postalveolar series also differ, so that anteriority is the whole of
the contrast the harmony changes. The book's correspondence-theoretic analysis (chapters 4 and 5),
its typological survey (chapter 2), and its speech-error account (chapter 6) are not formalized;
Rose and Walker's Agreement by Correspondence is in Studies/RoseWalker2004.lean.
References #
The harmony tier #
The class of a sibilant is its [anterior] value, true for the alveolar series and false
for the postalveolar, and a segment that is not a sibilant has none.
Equations
- Hansson2010.sibilantClass x = if x.IsSibilant then x Phonology.Feature.anterior else none
Instances For
A segment is on the harmony tier when it has a class.
Equations
- Hansson2010.OnTier x = ((Hansson2010.sibilantClass x).isSome = true)
Instances For
Navajo sibilants and the transcriptions #
A Navajo sibilant is its chart entry's segment without [distributed].
Equations
Instances For
The alveolar fricative /s/.
Instances For
The voiced alveolar fricative /z/.
Instances For
The postalveolar fricative /ʃ/.
Instances For
The voiced postalveolar fricative /ʒ/.
Instances For
The alveolar affricate /ts/.
Instances For
The voiced alveolar affricate /dz/.
Instances For
The postalveolar affricate /tʃ/.
Instances For
The voiced postalveolar affricate /dʒ/.
Instances For
The two series differ in [anterior] alone, pair by pair.
The sibilants of a transcription, in order, an affricate being written with two letters.
Equations
- Hansson2010.sibilantsOf ('t' :: 's' :: cs) = Hansson2010.ts :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf ('t' :: 'ʃ' :: cs) = Hansson2010.tesh :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf ('d' :: 'z' :: cs) = Hansson2010.dz :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf ('d' :: 'ʒ' :: cs) = Hansson2010.dezh :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf ('s' :: cs) = Hansson2010.s :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf ('z' :: cs) = Hansson2010.z :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf ('ʃ' :: cs) = Hansson2010.esh :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf ('ʒ' :: cs) = Hansson2010.ezh :: Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf (head :: cs) = Hansson2010.sibilantsOf cs
- Hansson2010.sibilantsOf [] = []
Instances For
The underlying sibilants of a row, from its underlying feature.
Equations
- Hansson2010.ur e = Hansson2010.sibilantsOf ((e.feature? "underlying").getD "").toList
Instances For
The surface sibilants of a row.
Equations
- Hansson2010.sr e = Hansson2010.sibilantsOf e.primaryText.toList
Instances For
The sibilants of a word, in order.
Equations
- Hansson2010.sibilants w = List.filter (fun (x : Phonology.Segment) => decide (Hansson2010.OnTier x)) w
Instances For
The surface language #
A word is harmonic iff its sibilants agree in [anterior], however far apart.
The language is the inverse image, under the sibilant class, of agreement among the classes.
Anticipatory harmony, section 1.1 #
The trigger is the class of the rightmost sibilant of a word.
Equations
- Hansson2010.trigger w = (Hansson2010.sibilants w).getLast?.bind Hansson2010.sibilantClass
Instances For
A sibilant takes the trigger's [anterior] value, and anything off the tier is untouched.
Equations
- Hansson2010.harmonize t x = if Hansson2010.OnTier x then t.elim x (x.setFeature Phonology.Feature.anterior) else x
Instances For
Anticipatory sibilant harmony gives every sibilant the class of the rightmost one.
Equations
- Hansson2010.anticipatory w = List.map (Hansson2010.harmonize (Hansson2010.trigger w)) w
Instances For
A word has a trigger exactly when it has a sibilant.
The harmony leaves the trigger in place, so the rightmost sibilant determines the rest.
The harmonized word is harmonic.
A harmonic word is a fixed point of the harmony.
The surface language is exactly the set of fixed points of anticipatory harmony: the stringset the tier-based grammar recognizes and the map the harmony computes are one object.
Neutralization (4): prefixes whose sibilants differ only in [anterior] surface alike once a sibilant follows.
The examples #
The anticipatory examples of (3), (4), (6), (11), (13), and (15): the map takes each underlying form to the classes of its surface sibilants.
The book's qualification (section 3.1.2): the s-perfective (12) and s-destruct (14) prefixes assimilate the following first-person prefix perseveratively, which the anticipatory map mispredicts.
The underlying form of (6a) is disharmonic.
Its surface form is harmonic.
The harmony system #
Every sibilant is a participating target with a value.
The sibilant class is the system's tier projection.
The system's surface harmonicity is the tier-based language.
The class of the leftmost sibilant of a word.
Equations
- Hansson2010.first w = (Hansson2010.sibilants w).head?.bind Hansson2010.sibilantClass
Instances For
The substrate's progressive harmony over the Navajo system gives every sibilant the class of the leftmost one.
Anticipatory harmony is the search-and-copy run of the system in its direction.