The multi-tier autosegmental category MultiAR τ #
MultiAR τ is the category of in-bounds multi-tier autosegmental graphs: the
general-arity counterpart of the bipartite AR α β (AR.lean). An object is a
MultiGraph τ whose links are in bounds; a morphism is a family of per-tier
label-preserving position maps (fT i : LabeledTuple.Hom (A.tiers i) (B.tiers i))
that preserves association lines.
The monoidal product is morpheme concatenation (MultiGraph.concat,
[JH15]), built via MonoidalCategory.ofTensorHom exactly as AR's
is — the dependent tiers add only a funext i to each coherence proof. The planar
full monoidal subcategory (Goldsmith's NCC, [Gol76]) would follow
WellFormedAR.lean's IsPlanar.FullSubcategory pattern.
The bipartite AR α β includes into MultiAR ![α,β] by a monoidal functor (the
object coherence is Inclusion.lean's toMultiGraph_concat/toMultiGraph_empty).
An in-bounds multi-tier autosegmental graph — the base object.
- inBounds : self.InBounds
Instances For
Morphisms #
A label- and link-preserving morphism: a family of LabeledTuple.Homs, one per
tier, plus link preservation routing each link's endpoints through the maps for
its two tiers.
Per-tier vertex maps.
- links_preserve (i j : Fin n) {p q : ℕ} (hp : p < (A.tiers i).len) (hq : q < (A.tiers j).len) : (p, q) ∈ A.links i j → (↑((self.fT i).toFun ⟨p, hp⟩), ↑((self.fT j).toFun ⟨q, hq⟩)) ∈ B.links i j
Association lines are preserved (per tier-pair).
Instances For
The identity morphism.
Equations
- Autosegmental.MultiAR.Hom.id A = { fT := fun (i : Fin n) => LabeledTuple.Hom.id (A.tiers i), links_preserve := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Autosegmental.MultiAR.instCategory = { toCategoryStruct := Autosegmental.MultiAR.instCategoryStruct, id_comp := ⋯, comp_id := ⋯, assoc := ⋯ }
Concatenation: the tensor object #
The monoidal product: tier-wise concatenation, preserving in-bounds.
Equations
- A.concat B = { toMultiGraph := A.concat B.toMultiGraph, inBounds := ⋯ }
Instances For
The tensor unit.
Equations
- Autosegmental.MultiAR.empty = { toMultiGraph := Autosegmental.MultiGraph.empty, inBounds := ⋯ }
Instances For
An in-bounds graph is determined by its underlying MultiGraph.
Equations
- Autosegmental.MultiAR.instMonoid = { mul := Autosegmental.MultiAR.concat, mul_assoc := ⋯, one := Autosegmental.MultiAR.empty, one_mul := ⋯, mul_one := ⋯, npow_zero := ⋯, npow_succ := ⋯ }
tensorHom: the concatenation bifunctor on morphisms #
tensorHom: per-tier LabeledTuple.Hom.concatMap. A link on (i,j) routes its
first endpoint through tier i's map, its second through tier j's map.
Equations
Instances For
eqToHom algebra #
Monoidal category #
Equations
- One or more equations did not get rendered due to their size.
Equations
- Autosegmental.MultiAR.instMonoidalCategory = CategoryTheory.MonoidalCategory.ofTensorHom ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯