Documentation

Linglib.Studies.Jardine2016b

Jardine (2016): intervocalic voicing as a local string relation #

This file formalizes chapter 7 of [jardine-2016b], which presents a phonological process as a relation between input and output strings: a set of correspondence graphs, carved out of GEN by banned-subgraph constraints. Section 7.2 runs the idea on intervocalic voicing, (7.1), whose relation over a, b and p is Rvoice, (7.5). The primitives Γ of (7.14), an input symbol over its output, generate GEN by concatenation, (7.15) (g), and five banned subgraphs cut the voicing relation out of it: φ_apa, (7.19), forbids a surface apa, and the four of (7.21) forbid a p surfacing as b word-initially, word-finally, after a p and before a p. The grammar is φ_apba, (7.22), and the relation it presents is R(CG(φ_apba)), Definition 25 (voicing): a pair is in it iff the Γ-string spelling it, which is unique, is free of the grammar (voicing_iff_spell), so membership decides, and on the pairs of (7.5) and (7.17) the relation agrees with Rvoice (rows_agree). The identity R(CG(φ_apba)) = Rvoice that the text leaves to the reader fails: no subgraph of (7.22) mentions a b beside the target, so the grammar admits bpa ↦ bba, which the rule (7.1) does not (voicing_ne_voiceRule).

Implementation notes #

References #

Σ = ∆ = {a, b, p} of (7.1), with the word boundaries ⋊ (lb) and ⋉ (rb) that the subgraphs of (7.21) read.

Instances For
    @[instance_reducible]
    instance Jardine2016b.instDecidableEqSeg :
    DecidableEq Seg
    Equations
    def Jardine2016b.instReprSeg.repr :
    SegStd.Format
    Equations
    Instances For
      @[instance_reducible]
      Equations

      The correspondence primitives Γ = {aa, pb, pp, bb} of (7.14) — an input symbol over its output — with the boundary primitives ⋊ over ⋊ and ⋉ over ⋉.

      Instances For
        @[instance_reducible]
        Equations
        def Jardine2016b.instReprPair.repr :
        PairStd.Format
        Equations
        Instances For
          @[instance_reducible]
          Equations
          theorem Jardine2016b.Pair.ext {x y : Pair} (hi : x.input = y.input) (ho : x.output = y.output) :
          x = y

          A primitive is its input–output pair.

          theorem Jardine2016b.Pair.map_injective {γs γs' : List Pair} (hi : List.map input γs = List.map input γs') (ho : List.map output γs = List.map output γs') :
          γs = γs'

          A Γ-string is determined by the strings it spells.

          theorem Jardine2016b.Pair.ofSegs_eq_some_iff {i o : Seg} {γ : Pair} :
          ofSegs i o = some γ γ.input = i γ.output = o
          def Jardine2016b.spell :
          List SegList SegOption (List Pair)

          The Γ-string spelling an input and an output string, if any.

          Equations
          Instances For
            theorem Jardine2016b.spell_map (γs : List Pair) :
            spell (List.map Pair.input γs) (List.map Pair.output γs) = some γs
            theorem Jardine2016b.spell_eq_some {w v : List Seg} {γs : List Pair} (h : spell w v = some γs) :
            List.map Pair.input γs = w List.map Pair.output γs = v
            theorem Jardine2016b.spell_eq_some_iff {w v : List Seg} {γs : List Pair} :
            spell w v = some γs List.map Pair.input γs = w List.map Pair.output γs = v

            A pair is spelled by a Γ-string exactly when it is the string's input and output.

            @[reducible, inline]

            Jardine's g on Γ-strings ((7.15)): the correspondence graph spelling the input and output symbols position by position.

            Equations
            Instances For
              @[reducible, inline]

              A Γ-string's graph between the boundaries ⋊ and ⋉.

              Equations
              Instances For

                The grammar φ_apba #

                @[reducible, inline]

                φ_apa (7.19): a surface apa — output-only, the markedness constraint *VTV.

                Equations
                Instances For
                  @[reducible, inline]

                  φ_⋊pb (7.21): a p surfacing as b word-initially.

                  Equations
                  Instances For
                    @[reducible, inline]

                    φ_pb⋉ (7.21): a p surfacing as b word-finally.

                    Equations
                    Instances For
                      @[reducible, inline]

                      φ_ppb (7.21): a p surfacing as b after a surface p.

                      Equations
                      Instances For
                        @[reducible, inline]

                        φ_pbp (7.21): a p surfacing as b before a surface p.

                        Equations
                        Instances For
                          @[instance_reducible]

                          On GEN the grammar decides.

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

                          The relation R(CG(φ_apba)) #

                          CG(φ_apba): the graphs of GEN = CG(Γ) free of the grammar.

                          Equations
                          Instances For
                            def Jardine2016b.voicing (w v : List Seg) :

                            R(CG(φ_apba)) (Def. 25), on boundary-augmented strings.

                            Equations
                            Instances For
                              theorem Jardine2016b.voicing_iff {w v : List Seg} :
                              voicing w v ∃ (γs : List Pair), List.map Pair.input γs = w List.map Pair.output γs = v Autosegmental.Correspondence.specifiedByRep voicingGrammar (gen γs)

                              Def. 25 unwound: (w, v) is in the relation iff some Γ-string spells both and its graph is free of the grammar.

                              theorem Jardine2016b.voicing_iff_spell {w v : List Seg} :
                              voicing w v ∃ (γs : List Pair), spell w v = some γs Autosegmental.Correspondence.specifiedByRep voicingGrammar (gen γs)

                              Definition 25 by spelling: the Γ-string spelling the pair is unique, so (w, v) is in the relation iff that string exists and its graph is free of the grammar.

                              @[instance_reducible]
                              instance Jardine2016b.instDecidableVoicing (w v : List Seg) :
                              Decidable (voicing w v)
                              Equations
                              • One or more equations did not get rendered due to their size.

                              The data of (7.5) and (7.17) #

                              A row: an input and an output string, and whether the pair is in Rvoice.

                              • input : List Seg
                              • output : List Seg
                              • inRvoice : Bool
                              Instances For
                                def Jardine2016b.instDecidableEqRow.decEq (x✝ x✝¹ : Row) :
                                Decidable (x✝ = x✝¹)
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  A row from the paper's features.

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

                                    The pairs of Rvoice, (7.5), and the pairs of GEN outside it, (7.17).

                                    Equations
                                    Instances For
                                      theorem Jardine2016b.rows_agree (r : Row) :
                                      r rows(voicing r.input r.output r.inRvoice = true)

                                      On the paper's pairs the grammar's relation agrees with Rvoice: the pairs of (7.5) are in it and those of (7.17) outside Rvoice, (7.18b) and (7.20), are excluded.

                                      def Jardine2016b.voiceRule (w : List Seg) :
                                      List Seg

                                      The rule (7.1) pointwise: a p between two as surfaces as b.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        theorem Jardine2016b.voiceRule_rows (r : Row) :
                                        r rows(voiceRule r.input = r.output r.inRvoice = true)

                                        Rvoice is the rule's graph on the paper's pairs.

                                        The grammar admits bpa ↦ bba: no subgraph of (7.22) mentions a b beside the target.

                                        theorem Jardine2016b.voicing_ne_voiceRule :
                                        ¬∀ (w v : List Seg), voicing w v voiceRule w = v

                                        So the identity R(CG(φ_apba)) = Rvoice that the text leaves to the reader fails: the rule (7.1) leaves bpa unchanged.