Documentation

Linglib.Phenomena.Phonology.Studies.Hansson2010

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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 tierProject non-monotonicity in ForbiddenPairs.lean, and the load-bearing gradient-OCP instance in Phenomena/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 (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
    @[implicit_reducible]
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible]

      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
        @[reducible]

        The Navajo sibilant-harmony grammar as a tier-based strictly 2-local language: project to the sibilant tier (anterior + posterior sibilants), forbid any tier-adjacent disagreeing pair. Symmetric forbidden-pair relation = (· ≠ ·) restricted to on-tier elements, so the grammar is exactly the AGREE specialization TSLGrammar.agree NSeg.onTier.

        Equations
        Instances For
          @[reducible]

          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
            @[reducible]

            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
              @[reducible]

              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
                @[reducible]

                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

                  Navajo sibilant harmony stringset is TSL_2 (Hansson 2010 §2.4.1.1). Explicit IsTierStrictlyLocal 2 typing of the implicit complexity claim made by the navajoSibilantHarmony : TSLGrammar 2 NSeg grammar — the co-extensiveness of "the surface phonotactic" and "TSL_2 stringset" was asserted in the file docstring; this theorem types that assertion.

                  BTSL_2 corollary (via the PR-4 bridge IsTierStrictlyLocal.toIsBTSL in Core.Computability.Subregular.Multitier): the Navajo sibilant harmony stringset is in the multitier closure of strictly local languages. Hands the @cite{lambert-2026} BTC framework a Hansson-data consumer without re-proving anything.

                  The pre-harmony underlying form is rejected: it contains a tier-adjacent disagreeing-sibilant pair.

                  The OT markedness constraint corresponding to the Navajo sibilant-harmony phonotactic: AGREE-style markedness penalizing each tier-adjacent disagreeing sibilant pair on the sibilant tier. The OT-side counterpart of navajoSibilantHarmony — same tier predicate, packaged as a NamedConstraint via the mkAgreeOnTier specialization. The TSL grammar characterizes the language; this constraint evaluates it.

                  Equations
                  Instances For

                    Bridge: navajoAgree evaluates to zero on a candidate iff the candidate is in the TSL_2 language. The "OT-side" and "subregular-side" characterizations of the same Navajo phonotactic coincide — making the co-extensiveness of the two analyses true by construction rather than a separately-proved equivalence.

                    § 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).

                    The SP_2 grammar for Navajo sibilant harmony: the permitted length-2 subsequences are everything except mixed-place sibilant pairs. Note this is a forbidden subsequence (non-contiguous), not a forbidden factor (contiguous), so transparency to intervening material is built in. The permitted field is given as a function (rather than {s | ...} set-builder) so that Decidable synthesis sees through to the underlying decidable equalities on NSeg lists.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      Navajo sibilant harmony stringset is SP_2 under the alternative @cite{mcmullin-2016} characterisation. Explicit IsStrictlyPiecewise 2 typing of the SP_2 grammar's implicit complexity claim.

                      § 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.

                      § 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.

                      Extended alphabet with an opaque blocker. Used only in §6.3 to witness the TSL_2 vs SP_2 divergence — not part of the Navajo empirical formalisation in §1–§5.

                      Instances For
                        @[implicit_reducible]
                        Equations
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[reducible]

                          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
                            @[reducible]

                            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.