Documentation

Linglib.Studies.Jardine2019

Jardine (2019): the expressivity of autosegmental grammars #

[Jar19] defines ASL^g — stringsets given by forbidden-subgraph grammars over autosegmental representations interpreted through a realization g — and places the tone class ASL^{gT} in the subregular hierarchy. This file defines the class on the graph foundation, instantiates it with the tone realization gT, and checks banned-subgraph constraints over its realizations.

Scope #

Two realizations are checked, against the same forbidden tone melody *HLH:

Subregular placement #

[Jar19] places the bridge-only class ASL strictly inside the star-free languages. We prove the link-free fragment: when no forbidden subgraph carries association lines, ASL g₀ B is star-free (AR.ASL.isStarFree_of_link_free) — over any alphabet, no [Finite S] needed — because such a grammar is a Boolean combination of per-tier factor constraints, each the inverse image of a star-free contains-factor language ([Sch65] [McNP71]) along a tier projection. The *HLH tonal-tier melody hlhTier is one such constraint (hlhTier_isStarFree).

The genuinely autosegmental case — links coupling the two tiers — is deeper: a forbidden subgraph can match with an unlinked run-end arbitrarily far from its linked core, so a bounded sliding-window scanner over the realization is unsound; a two-tape synchronising aperiodic recognizer is needed, and is left to future work.

The relation-level L = ASL^{gT} equivalences ([Jar19]) remain future work.

The star-free placement in coordinates #

def Autosegmental.AR.ASL {S : Type u_1} {ι : Type u_2} {τ : ιType u_3} (g₀ : SAR Sigma.fst) [∀ (s : S), Finite (g₀ s).obj.V] (B : List { F : AR Sigma.fst // Finite F.obj.V }) :
Language S

The Autosegmental Strictly Local stringset ASL^g: strings whose realization avoids every forbidden factor. It is the same construction as the tier-based strictly local sets — a preimage of a local condition along a free-monoid homomorphism (TSL = tierProject ⁻¹' SL); the association structure AR.realize keeps is why [Jar19] finds the two classes incomparable.

Equations
Instances For
    @[simp]
    theorem Autosegmental.AR.mem_ASL {S : Type u_1} {ι : Type u_2} {τ : ιType u_3} {g₀ : SAR Sigma.fst} [∀ (s : S), Finite (g₀ s).obj.V] {B : List { F : AR Sigma.fst // Finite F.obj.V }} {w : List S} :
    w ASL g₀ B Free (realize g₀ w) B

    The tone alphabet ([Jar19] §2): high, low, falling.

    Instances For
      @[instance_reducible]
      Equations
      @[instance_reducible]
      Equations
      def Jardine2019.instReprToneSym.repr :
      ToneSymStd.Format
      Equations
      Instances For

        The tone-bearing unit (a mora).

        Instances For
          @[instance_reducible]
          Equations
          def Jardine2019.instReprMora.repr :
          MoraStd.Format
          Equations
          Instances For
            @[instance_reducible]
            Equations
            @[reducible, inline]
            abbrev Jardine2019.TRep :
            Type (u_1 + 1)

            Two-tier tone representations (melody over true, morae over false).

            Equations
            Instances For
              def Jardine2019.mkL (links : List ( × )) (i j : Bool) (p q : ) :

              Link presentations from finite pair lists.

              Equations
              • Jardine2019.mkL links i j p q = (i = true j = false (p, q) links)
              Instances For
                @[instance_reducible]
                instance Jardine2019.instDecidableMkL (links : List ( × )) (i j : Bool) (p q : ) :
                Decidable (mkL links i j p q)
                Equations
                @[reducible, inline]
                abbrev Jardine2019.mk (tones : List ToneSym) (moras : List Mora) (links : List ( × )) :

                Build a representation from a tone melody, morae, and links.

                Equations
                Instances For
                  theorem Jardine2019.mk_embeds_iff {tF tX : List ToneSym} {bF bX : List Mora} {lF lX : List ( × )} :
                  Autosegmental.AR.FactorEmbeds (mk tF bF lF) (mk tX bX lX) Autosegmental.dataEmbeds (fun (b : Bool) => match b with | true => tF | false => bF) (fun (b : Bool) => match b with | true => tX | false => bX) (mkL lF) (mkL lX)
                  @[reducible, inline]

                  The forbidden subgraph *HLH ([Jar19] (3)): an H-L-H tone sequence, three tones each on their own mora.

                  Equations
                  Instances For

                    The bridge-only realization: local *HLH #

                    The realization of a tone string under the bridge-only tensor is, in flattened presentation, the diagonal literal — one tone per mora (gT (23), with F an H-L contour). The *HLH verdicts compute through the data-level checker.

                    HLH is excluded: its realization contains the *HLH subgraph.

                    HL is admitted (no H-L-H).

                    LHL is admitted (no H-L-H).

                    The constraint reaches inside longer strings: HHLH is excluded (the medial H-L-H realizes the forbidden subgraph).

                    The OCP-merging realization: non-local tone plateauing #

                    [Jar19]'s g_T is OCP-merging: an H-plateau Hⁿ fuses to a single H node (AR.collapse). Against the merged forms we ban the tonal-tier melody *HLH — adjacent tonal nodes, morae unconstrained — which is where merging buys non-local power: H⁺ L⁺ H⁺ is excluded for any plateau widths, because the plateaus collapse first.

                    @[reducible, inline]

                    The forbidden tonal-tier melody *HLH: no morae pinned, no links.

                    Equations
                    Instances For

                      LHHLH is excluded under merging: the HH-plateau fuses, the tone tier reads L-H-L-H, and the medial H-L-H melody appears.

                      A single H-plateau is admitted under merging: HHH fuses to one H.

                      The non-local power merging buys: the unbounded plateau HH-LL-HH fuses to tone tier H-L-H, so the melody appears — at any widths.

                      The same string unmerged is admitted: the plateaus stay apart, the tone tier reads H-H-L-L-H-H, and no three adjacent nodes spell H-L-H. The contrast with hlhTier_merged_excludes_plateau is exactly the non-local expressivity OCP merging adds.