Documentation

Linglib.Phonology.Autosegmental.Inclusion

The bipartite-to-multi-tier inclusion functor #

The strong monoidal functor ι : AR α β ⥤ MultiAR (biTier α β) realising the bipartite autosegmental category as the n = 2 case: a bipartite graph is the 2-tier multigraph associating only the (0,1) melody↔skeleton pair. Unit and tensor coherences are the object equalities toMultiGraph_empty/toMultiGraph_concat as eqToIso. ([Gol76], [JH15])

Main definitions #

@[reducible, inline]
abbrev Autosegmental.biTier (α β : Type u) :
Fin 2Type u

The two-tier family ![α, β] indexing the bipartite case.

Equations
Instances For
    def Autosegmental.Graph.toMultiGraph {α β : Type u} (G : Graph α β) :

    The inclusion on objects: a bipartite Graph α β as the 2-tier MultiGraph ![α,β] that associates only the (0,1) tier-pair (melody↔skeleton). The dependent Fin 2 tier-tuple is built with Fin.cons (![·,·] is non-dependent and cannot host the heterogeneous LabeledTuple α/LabeledTuple β).

    Equations
    • G.toMultiGraph = { tiers := Fin.cons G.upper (Fin.cons G.lower finZeroElim), links := fun (i j : Fin 2) => if i = 0 j = 1 then G.links else }
    Instances For
      @[simp]
      theorem Autosegmental.toMultiGraph_tiers_zero {α β : Type u} (G : Graph α β) :
      @[simp]
      theorem Autosegmental.toMultiGraph_tiers_one {α β : Type u} (G : Graph α β) :
      @[simp]

      The inclusion sends a planar bipartite graph to a planar multigraph (and back): the only nonempty pair is (0,1), carrying G.links.

      The inclusion preserves the empty graph (monoidal unit coherence).

      The inclusion preserves concatenation — the monoidal-functor coherence on objects: (A ⋆ B) maps to (toMultiGraph A) ⋆ (toMultiGraph B).

      The inclusion functor on objects (in-bounds lift) #

      The bipartite InBounds lifts to the multigraph: the only nonempty link-pair of toMultiGraph is (0,1), where it carries G.links and the tier lengths are upper/lower.

      def Autosegmental.AR.toMultiAR {α β : Type u} (A : AR α β) :
      MultiAR (biTier α β)

      The inclusion on objects.

      Equations
      Instances For

        The inclusion on morphisms #

        def Autosegmental.AR.Hom.toMultiFT {α β : Type u} {A B : AR α β} (f : A.Hom B) (i : Fin 2) :

        The Fin 2-tuple of tier maps mirroring how toMultiGraph.tiers is built.

        Equations
        Instances For
          @[simp]
          theorem Autosegmental.AR.Hom.toMultiFT_zero {α β : Type u} {A B : AR α β} (f : A.Hom B) :
          f.toMultiFT 0 = f.fU
          @[simp]
          theorem Autosegmental.AR.Hom.toMultiFT_one {α β : Type u} {A B : AR α β} (f : A.Hom B) :
          f.toMultiFT 1 = f.fL
          def Autosegmental.AR.Hom.toMultiAR {α β : Type u} {A B : AR α β} (f : A.Hom B) :

          The inclusion on morphisms.

          Equations
          Instances For

            The plain functor #

            def Autosegmental.ι {α β : Type u} :
            CategoryTheory.Functor (AR α β) (MultiAR (biTier α β))

            The inclusion functor AR α β ⥤ MultiAR (biTier α β).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem Autosegmental.ι_obj {α β : Type u} (A : AR α β) :
              ι.obj A = A.toMultiAR
              @[simp]
              theorem Autosegmental.ι_map {α β : Type u} {A B : AR α β} (f : A B) :

              Monoidal coherence on objects (lifting to in-bounds MultiAR) #

              The inclusion preserves the tensor unit (monoidal unit object coherence).

              @[simp]
              theorem Autosegmental.toMultiAR_empty_tiers_len {α β : Type u} (i : Fin 2) :

              Every tier of the included unit is empty (length 0).

              theorem Autosegmental.toMultiAR_concat {α β : Type u} (A B : AR α β) :

              The inclusion preserves the tensor (monoidal tensor object coherence).

              @[simp]
              theorem Autosegmental.toMultiAR_fT {α β : Type u} {A B : AR α β} (f : A.Hom B) :

              The strong monoidal upgrade #

              Via Functor.CoreMonoidalεIso/μIso are the eqToIso of the object coherences — and CoreMonoidal.toMonoidal.

              theorem Autosegmental.toMultiAR_concatMap {α β : Type u} {A A' B B' : AR α β} (f : A.Hom A') (g : B.Hom B') :
              (f.concatMap g).toMultiAR = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom ) (CategoryTheory.CategoryStruct.comp (f.toMultiAR.concatMap g.toMultiAR) (CategoryTheory.eqToHom ))

              The monoidal-functoriality bridge (the μ-naturality crux): ι of a tensor of morphisms is the tensor of the ι-images, conjugated by the object coherence eqToHoms.

              def Autosegmental.ι.coreMonoidal {α β : Type u} :
              ι.CoreMonoidal

              The Functor.CoreMonoidal data for the inclusion: εIso/μIso are the eqToIsos of the object coherences.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[implicit_reducible]
                instance Autosegmental.instMonoidalARMultiARBiTierι {α β : Type u} :
                ι.Monoidal

                The strong monoidal functor AR α β ⥤ MultiAR (biTier α β).

                Equations