Hansson (2010) @cite{hansson-2010} #
Consonant Harmony: Long-Distance Interaction in Phonology. University of California Publications in Linguistics 145.
@cite{hansson-2010} surveys ~175 cases of long-distance consonant agreement across >130 languages, organized by harmonizing property (coronal/sibilant, dorsal, labial, secondary-articulation, nasal, liquid, stricture, laryngeal). The formal analysis is a modified Agreement-by-Correspondence model after @cite{rose-walker-2004}, with two theoretical refinements: (a) C-C correspondence is construed as directionally asymmetric (strictly anticipatory), and (b) the relevant agreement constraints are formulated as targeted constraints in the Wilson sense.
What this file formalizes (and what it does not) #
We do not formalize Hansson's correspondence apparatus, his targeted-constraint architecture, or his speech-error / palatal-bias arguments — those live in the OT layer and the speech-planning literature. What we formalize here is the surface stringset of one of the leading case studies — Navajo sibilant harmony, prominently featured in @cite{hansson-2010}'s introduction (§1.1) and discussed in detail in §2.4.1.1 — as a tier-based strictly 2-local language, following the subregular tradition (@cite{mcmullin-2016}).
The framing is the same as in RoseWalker2004.lean: the ABC-style
analysis derives the surface generalization; the TSL_2 description
characterizes the surface stringset. The two analyses operate at
different levels and are not in competition for the same explanatory
work.
Sibilant harmony is a symmetric dissimilation-style phonotactic — the
forbidden pair is "tier-adjacent and unequal" — so this study is the
canonical instance of the AGREE specialization in
Theories/Phonology/Subregular/Agree.lean, the non-identity dual of the
OCP (@cite{goldsmith-1976}, @cite{mccarthy-1986}). The Kikongo case in
RoseWalker2004.lean is asymmetric and instantiates the generic
forbidden-pair constructor directly rather than via AGREE.
Design boundary #
Things this formalization is silent on, by design:
- Directionality: @cite{hansson-2010} argues consonant harmony is strictly anticipatory (right-to-left). The TSL_2 description with symmetric forbidden pairs licenses the surface stringset regardless of which segment "triggered" the harmony — the directional derivation lives in the OT/ABC layer.
- Stem control / trigger-target asymmetry: the targeted-constraint architecture distinguishes the feature source from its target. Single-tier TSL with a fixed predicate has no notion of source vs target.
- Similarity scaling: in ABC, the CORR-C↔C constraint family is scaled by featural similarity and distance (@cite{hansson-2010} §4.2.1.1) — only sufficiently similar consonants enter into correspondence. The TSL_2 stringset is sharp.
- Speech-error parallels (palatal bias): @cite{hansson-2010}'s chapter 6 argues that consonant harmony has its roots in speech-planning errors, with the palatal bias as the central diagnostic. This is an extragrammatical claim outside any synchronic surface description.
- Similarity-graded transparency vs opacity: @cite{hansson-2010}'s
chapter 3 reviews cases where intervening segments behave
differently depending on how similar they are to the harmonizing
pair. Single-tier TSL with a fixed tier predicate cannot express
this — see the design-boundary docstring on
tierProjectnon-monotonicity inForbiddenPairs.lean, and the load-bearing gradient-OCP instance inPhenomena/Phonology/Studies/FrischPierrehumbertBroe2004.lean, which formalises @cite{frisch-pierrehumbert-broe-2004}'s natural-classes similarity metric (eq. 7) and proves no similarity-threshold TSL_2 grammar can match three Table IV bins. Closely related: the autosegmental/feature-geometry tradition (@cite{sagey-1986}) treats the harmonizing feature itself as a tier-resident object; that representational layer is upstream of the surface stringset characterized here.
Function-level subregular classification (cross-reference) #
The TSL_2 description here characterizes the stringset of Navajo
sibilant harmony — the language that the harmony filter accepts. The
function that maps an underlying form to its surface realization
admits a separate subregular classification per
Core/Computability/Subregular/Function/: long-distance consonant
agreement is generally Tier-Subsequential (not ISL or OSL — those
require a contiguous k-window), and per @cite{hansson-2010}'s
strictly-anticipatory directionality argument it is specifically
Right-Tier-Subsequential. We do not encode the function-level
classification here; the language-level TSL_2 statement is the cleaner
unit because the directionality is upstream and the surface filter is
direction-symmetric.
Navajo sibilant harmony — the leading case #
Navajo (Athapaskan; @cite{hansson-2010} §1.1, §2.4.1.1) has two contrasting sibilant series: an alveolar series {s, z, ts, tsʼ, dz} and a postalveolar series {ʃ, ʒ, tʃ, tʃʼ, dʒ}. A sibilant in the verb root determines the realization of all sibilants in preceding "conjunct" prefixes. For example (data from McDonough 1991, cited as Hansson's example (6)): underlying /si-dʒéːʔ/ surfaces as [ʃidʒéːʔ] 'they lie (slender stiff objects)' — the alveolar /s/ in the prefix harmonizes to the postalveolar place of the root /dʒ/; underlying /ʃ-is-ná/ surfaces as [sisná] 'he carried me' — the postalveolar /ʃ/ in the prefix harmonizes to the alveolar place of the root /s/.
The surface generalization: no two sibilants of differing place
(anterior vs posterior) may co-occur within the harmonic domain.
Equivalently, every tier-adjacent pair of sibilants must agree in
place — the TSL_2 instance of TSLGrammar.agree.
A minimal alphabet sufficient to demonstrate Navajo sibilant harmony as a TSL_2 stringset. We do not model the full Navajo inventory — just enough segment classes to distinguish the relevant natural classes (the two sibilant series, non-sibilant consonants, vowels).
- antSib : NSeg
An anterior (alveolar) sibilant: /s, z, ts, tsʼ, dz/.
- postSib : NSeg
A posterior (postalveolar) sibilant: /ʃ, ʒ, tʃ, tʃʼ, dʒ/.
- neutralC : NSeg
A non-sibilant consonant — transparent for sibilant harmony.
- vowel : NSeg
A vowel — transparent for sibilant harmony.
Instances For
Equations
- Phonology.Studies.Hansson2010.instDecidableEqNSeg x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The harmonizing-class tier predicate: only sibilants project. Non-
sibilant consonants and vowels are transparent (off-tier). This
corresponds to the long-distance reading of @cite{hansson-2010}'s
typology — only the segments participating in the agreement form the
relevant locality domain. The tier choice is the substantive theoretical
commitment (cf. the design-boundary docstring on tierProject
non-monotonicity in ForbiddenPairs.lean).
Equations
Instances For
Equations
- Phonology.Studies.Hansson2010.instDecidablePredNSegOnTier Phonology.Studies.Hansson2010.NSeg.antSib = isTrue trivial
- Phonology.Studies.Hansson2010.instDecidablePredNSegOnTier Phonology.Studies.Hansson2010.NSeg.postSib = isTrue trivial
- Phonology.Studies.Hansson2010.instDecidablePredNSegOnTier Phonology.Studies.Hansson2010.NSeg.neutralC = isFalse not_false
- Phonology.Studies.Hansson2010.instDecidablePredNSegOnTier Phonology.Studies.Hansson2010.NSeg.vowel = isFalse not_false
A pre-harmony underlying form analogous to /si-dʒéːʔ/: an anterior sibilant prefix preceding a postalveolar sibilant in the root, across an intervening vowel. The two disagreeing sibilants are tier-adjacent under the sibilant projection.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The post-harmony surface form analogous to [ʃidʒéːʔ]: the prefix sibilant has been realized as postalveolar to agree with the root.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A control form analogous to [sisná]: only anterior sibilants in the word, with intervening vowels and a non-sibilant consonant.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A control form with no sibilants at all — vacuously legal, since the tier projection is empty.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pre-harmony underlying form is rejected: it contains a tier-adjacent disagreeing-sibilant pair.
The post-harmony surface form is accepted: every tier-adjacent sibilant pair agrees in place.
A form with only anterior sibilants is accepted — the AGREE constraint forbids disagreement, not co-occurrence.
Forms with no sibilants are vacuously accepted — the tier projection is empty, so there are no tier-adjacent pairs to check.
§ 6.1 The SP_2 formalisation of Navajo #
The same long-distance phonotactic — no anterior+posterior sibilant
co-occurrence — admits a strictly piecewise (SP_2) characterisation
that uses subsequences (non-contiguous selections) rather than tier
projection. The SP_2 grammar forbids the length-2 subsequences
[antSib, postSib] and [postSib, antSib]; intervening material is
invisible by construction (subsequences ignore position). This
naturally captures transparent harmony — exactly Navajo's profile.
@cite{mcmullin-2016} argues that consonant harmony in general requires TSL_2, not SP_2: SP cannot model blocker-style opacity (where a specific intervening consonant breaks long-distance harmony). For Navajo's transparent harmony, the two classifications coincide on the surface stringset; the typological argument for TSL ⊃ SP shows up only when the alphabet admits an opaque blocker (§6.3 below).
§ 6.2 Agreement on Navajo's transparent inputs #
On the canonical Navajo inputs introduced in §3, the TSL_2 and SP_2
analyses make the same accept/reject prediction. The structural reason
is captured by sp_lang_of_one_sibilant_class_absent: any input
lacking either sibilant class is in the SP-harmony language, since no
length-2 sublist can be the forbidden mixed-place pair.
Structural agreement helper: any input lacking either anterior
or posterior sibilants is in the SP_2 sibilant-harmony language. The
forbidden subsequences [antSib, postSib] and [postSib, antSib] both
require both sibilant classes, so the absence of either suffices.
Pre-harmony underlying form is rejected by SP_2 too — the
mixed-place subsequence [antSib, postSib] is present at positions
0 and 2 (separated by a vowel), violating the forbidden-subsequence
ban. The witness is exhibited explicitly.
Post-harmony surface form is accepted by SP_2 too — postSib
appears but antSib does not, so the forbidden mixed-place
subsequences cannot occur. Direct corollary of the structural helper.
Only-anterior control is accepted by SP_2 too — symmetrically,
antSib appears but postSib does not.
No-sibilant control is accepted by SP_2 too — the input has neither sibilant class, so the structural helper applies trivially.
§ 6.3 Where the two diverge: blocker-style opacity #
The agreement above is a property of Navajo, not of TSL_2 vs SP_2 in
general. To make the predictive divergence visible we extend the
alphabet with an opaque blocker segment — a non-sibilant consonant
that, in some hypothetical opaque harmony, projects to the sibilant
tier and disagrees with both sibilant series. With the blocker on the
TSL tier, TSL_2 rejects the input [antSib, blocker, antSib] (the
tier-adjacent (antSib, blocker) pair disagrees), while SP_2 accepts it
(no mixed-place sibilant subsequence is present). This is the
typological force of @cite{mcmullin-2016}: SP_2 cannot express
blocker-style opacity at all, regardless of the choice of forbidden
subsequence — a point that, for Navajo specifically, is moot but for
the broader class of consonant-harmony systems is decisive.
Equations
- Phonology.Studies.Hansson2010.instDecidableEqNSegB x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Tier predicate for the opaque-harmony TSL_2 instance: the blocker projects to the sibilant tier alongside the two sibilant series. With AGREE this rejects any tier-adjacent disagreement, including sibilant–blocker pairs.
Equations
Instances For
Equations
- Phonology.Studies.Hansson2010.instDecidablePredNSegBOnTierWithBlocker Phonology.Studies.Hansson2010.NSegB.antSib = isTrue trivial
- Phonology.Studies.Hansson2010.instDecidablePredNSegBOnTierWithBlocker Phonology.Studies.Hansson2010.NSegB.postSib = isTrue trivial
- Phonology.Studies.Hansson2010.instDecidablePredNSegBOnTierWithBlocker Phonology.Studies.Hansson2010.NSegB.blocker = isTrue trivial
- Phonology.Studies.Hansson2010.instDecidablePredNSegBOnTierWithBlocker Phonology.Studies.Hansson2010.NSegB.neutral = isFalse not_false
The TSL_2 grammar with the blocker on the sibilant tier — the naïve formalisation of opaque consonant harmony in TSL terms.
Equations
Instances For
The SP_2 grammar with the same forbidden mixed-sibilant subsequences — the SP analysis is unchanged when the alphabet is extended, since the blocker is not part of the forbidden subsequences.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Same structural agreement helper as in §6.2, transported to the
extended alphabet NSegB: any input lacking either sibilant class is
in opaqueHarmonySP.lang regardless of how many blockers it contains.
Cross-framework divergence (after @cite{mcmullin-2016}): on the
input [antSib, blocker, antSib] (an opaque-blocker configuration with
two same-place sibilants), the TSL_2 grammar with the blocker on the
sibilant tier rejects, while the SP_2 grammar accepts. SP cannot
express blocker-style opacity — there is no choice of forbidden
length-2 subsequence that would reject this input without also
rejecting transparent same-place sibilant pairs like [antSib, antSib].
This is the typological force of McMullin's TSL ⊃ SP claim for
consonant harmony.
The TSL rejection is structural: the input is fully on-tier (all three
symbols project), so its filter is itself; tier-adjacent pair
(antSib, blocker) disagrees, breaking the IsChain (· = ·) predicate
required for membership. The SP acceptance falls out of
opaqueSP_lang_of_one_sibilant_class_absent since postSib is absent.