Documentation

Linglib.Studies.YolyanComer2026

Yolyan & Comer 2026: Phonological Processes as Modal Transductions #

[YC26]: total BMRS is expressively equivalent to the modal μ-calculus on words (Thm. 2), giving an alternative proof that order-preserving BMRS captures the rational functions. This file formalizes the constructive core: the translation tr (Def. 6) from vectorial modal formulas to BMRS expressions and its compositionality (eval_tr, Remark 7) — tr φ evaluates to the truth value of φ wherever rule-head calls agree with the recursion variables. Thm. 8 discharges that hypothesis for directed systems by SCC induction (TODO: the directedness machinery); Thm. 2's converse containment runs through MSO (out of scope until an MSO substrate exists).

The paper's two worked examples ground both formalisms: vowel nasalization ((2)–(4), non-recursive) and progressive nasal spreading in Warao ((5)–(7), [osborn-1966]). The modal form N′ = μX.(N ∨ (¬T ∧ ♦X)) recurses under the backward modality = bdia — a target inherits nasality from its predecessor. Both compute the Fig. 4/5 columns on /naote/ → [nãõte], and the BMRS and modal results agree (warao_agreement); warao_tr_agreement runs Remark 7 end-to-end on the translated program, with the rule-head hypothesis discharged by direct computation — the concrete shape of Thm. 8's induction.

Segments and feature classes #

The examples' segments, with the paper's overlapping feature predicates N, V, T as class tests (a nasalized vowel satisfies both V and N — a partition alphabet cannot represent the nasalization output, which is why label atoms are class tests).

Segments occurring in the paper's examples.

Instances For
    @[implicit_reducible]
    Equations
    def YolyanComer2026.instReprSeg.repr :
    SegStd.Format
    Equations
    Instances For
      @[implicit_reducible]
      Equations

      N: nasal sounds.

      Equations
      Instances For

        T: voiceless stops (the spreading blocker).

        Equations
        Instances For

          Vowel nasalization ((2)–(4)): a vowel nasalizes before a nasal #

          Output predicates of the nasalization program.

          Instances For
            @[implicit_reducible]
            Equations

            (3): V′(x) = V(x); N′(x) = if V(x) then N(s(x)) else N(x).

            Equations
            Instances For
              theorem YolyanComer2026.nasalization_columns :
              List.map (fun (i : ) => Subregular.Logic.BMRS.evalFuel nasalization baen 8 i (Subregular.Logic.BMRS.Expr.call NasHead.V' YolyanComer2026.x✝)) (List.range 3) = [some false, some true, some false] List.map (fun (i : ) => Subregular.Logic.BMRS.evalFuel nasalization baen 8 i (Subregular.Logic.BMRS.Expr.call NasHead.N' YolyanComer2026.x✝)) (List.range 3) = [some false, some true, some true]

              Fig. 3: on /bæn/ the output columns are V′ = ⊥⊤⊥ and N′ = ⊥⊤⊤ — [bæ̃n], the æ nasalized by the following n.

              (4): the modal form N′ = (V ∧ ◇N) ∨ N — non-recursive, so no fixed point is involved.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem YolyanComer2026.nasalizationChi_sat (i : ) :
                nasalizationChi.Sat baen i i = 1 i = 2

                The modal (4) marks exactly positions 1 and 2 of /bæn/ nasal, agreeing with the BMRS N′ column.

                Warao nasal spreading ((5)–(7)): nasality spreads rightward until a stop #

                The single output predicate of the spreading program.

                Instances For
                  @[implicit_reducible]
                  Equations

                  (6): N′(x) = if N(x) then ⊤ else if T(x) then ⊥ else if min(x) then ⊥ else N′(p(x)) — recursive through the predecessor: spreading is progressive.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem YolyanComer2026.warao_column :
                    List.map (fun (i : ) => Subregular.Logic.BMRS.evalFuel warao naote 32 i (Subregular.Logic.BMRS.Expr.call WHead.N' YolyanComer2026.x✝)) (List.range 5) = [some true, some true, some true, some false, some false]

                    Fig. 4: on /naote/ the output column is N′ = ⊤⊤⊤⊥⊥ — [nãõte], spreading blocked by the t.

                    (7): the modal form N′ = μX.(N ∨ (¬T ∧ ♦X)).

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[reducible, inline]
                      abbrev YolyanComer2026.waraoU :
                      Fin 1Set

                      The least fixed point on /naote/: nasality holds exactly at positions 0, 1, 2.

                      Equations
                      Instances For

                        waraoU is a prefixed point of the system operator.

                        The three nasal positions are in the least fixed point (unfolding op_sem once per step of the spread).

                        The modal semantics on /naote/, exactly.

                        theorem YolyanComer2026.warao_sat {i : } :
                        waraoChi.Sat naote i i < 3

                        Fig. 5: the modal (7) marks exactly positions 0, 1, 2 of /naote/.

                        Fig. 4/5 agreement: the BMRS program (6) and the modal formula (7) compute the same nasality column on /naote/.

                        The translation (Def. 6) and its compositionality (Remark 7) #

                        Def. 6: translate a vectorial modal formula into a BMRS expression whose rule heads are the recursion variables. Modalities substitute a moved term into the translated body; class-negated atoms translate by (3.8)-negation (the evident extension of the paper's clauses, which cover positive atoms).

                        Equations
                        Instances For
                          def Subregular.Logic.ModalMu.System.trProgram {α : Type u_1} {n : } (χ : System α n) :
                          BMRS.Program α (Fin n)

                          The translated program of a system: one rule per recursion variable.

                          Equations
                          Instances For
                            theorem YolyanComer2026.eval_tr {α : Type u_1} {n : } [DecidableEq α] {P : Subregular.Logic.BMRS.Program α (Fin n)} {w : Subregular.Logic.WordModel α} {U : Fin nSet } [(X : Fin n) → DecidablePred fun (x : ) => x U X] (hcall : ∀ (X : Fin n), j < List.length w, Subregular.Logic.BMRS.Eval P w j (Subregular.Logic.BMRS.Expr.call X YolyanComer2026.x✝) (decide (j U X))) (φ : Subregular.Logic.ModalMu.Formula α n) {i : } :
                            i < List.length wSubregular.Logic.BMRS.Eval P w i (tr φ) (decide (Subregular.Logic.ModalMu.Formula.Realize w U i φ))

                            Remark 7 (compositionality of the translation): wherever rule-head calls agree with the recursion variables, tr φ evaluates to the truth value of φ. Thm. 8's SCC induction discharges the hypothesis for directed systems.

                            Remark 7 run end-to-end on Warao: the translated program agrees with the modal semantics on /naote/ (waraoU = waraoChi.sem naote by warao_sem), the rule-head hypothesis discharged by direct computation — the concrete shape of Thm. 8.