Documentation

TauCeti.RepresentationTheory.Quiver.Zigzag.Componentwise.Basic

The componentwise zigzag algebra #

The uniform path-algebra quotient TauCeti.nonisolatedZigzagQuotient gives the intended zigzag algebra on a connected graph with an edge, but gives only the coefficient ring on an isolated vertex. The Huerfano--Khovanov convention instead assigns the dual numbers to a one-vertex component. This file makes that distinction in the public definition: TauCeti.zigzagAlgebra is the product of the appropriate algebra over the connected components of the graph.

The component algebra is packaged in AlgCat because its carrier changes between the singleton and non-singleton cases. The public algebra is the product of those carriers, exposed through component projections and extensionality. For a connected nontrivial graph, the product has one factor and is canonically isomorphic to the landed relation quotient. For the one-vertex graph it is canonically the dual numbers from Mathlib. The relabelling isomorphism TauCeti.zigzagAlgebraEquiv is coherent: it takes identity relabellings to identities, composites to composites and inverses to inverses.

Main definitions #

References #

The low-rank convention follows Huerfano--Khovanov, A category for the adjoint representation, Section 3. The dual-number implementation is Mathlib's DualNumber, rather than a duplicate polynomial-quotient model.

noncomputable def TauCeti.zigzagComponentAlgebra (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) (C : G.ConnectedComponent) :

The zigzag algebra assigned to one connected component. A singleton component carries the dual numbers; a component with more than one vertex carries the uniform zigzag relation quotient of its induced graph.

Instances For
    @[simp]

    On a nontrivial connected component, the component algebra is the uniform relation quotient.

    @[simp]

    On a singleton connected component, the component algebra is a universe lift of the dual numbers.

    The component algebra of a nontrivial component, as an algebra equivalence rather than an equality of bundled objects.

    Instances For

      The component algebra of a singleton component is a universe lift of the dual numbers.

      Instances For
        noncomputable def TauCeti.zigzagAlgebra (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) :

        The public zigzag algebra of a finite simple graph: the product of its component algebras, using dual numbers precisely on singleton components.

        Instances For
          noncomputable def TauCeti.zigzagAlgebraMk (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) (x : (C : G.ConnectedComponent) → ↑(zigzagComponentAlgebra k G C)) :
          ↑(zigzagAlgebra k G)

          Construct an element of the public zigzag algebra from one element in each connected-component factor.

          Instances For
            noncomputable def TauCeti.zigzagComponentProjection (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) (C : G.ConnectedComponent) :

            Projection from the public zigzag algebra to the factor indexed by a connected component.

            Instances For
              @[simp]

              Projecting a componentwise-constructed element recovers the specified component.

              theorem TauCeti.zigzagAlgebra.ext (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) {x y : ↑(zigzagAlgebra k G)} (h : ∀ (C : G.ConnectedComponent), (zigzagComponentProjection k G C) x = (zigzagComponentProjection k G C) y) :
              x = y

              Elements of the public zigzag algebra are equal when all their component projections agree.

              theorem TauCeti.zigzagAlgebra.ext_iff {k : Type w} [CommRing k] {V : Type u} [Finite V] {G : SimpleGraph V} {x y : ↑(zigzagAlgebra k G)} :
              @[simp]
              theorem TauCeti.zigzagAlgebra.mk_projections (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) (x : ↑(zigzagAlgebra k G)) :

              Reconstructing a public zigzag-algebra element from its component projections returns the original element.

              noncomputable def TauCeti.zigzagAlgebraPiAlgEquiv (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) :

              The public zigzag algebra as the product of its connected-component factors.

              Instances For
                noncomputable def TauCeti.connectedComponentGraphIso {V : Type u} (G : SimpleGraph V) (hconn : G.Connected) (C : G.ConnectedComponent) :

                For a connected graph, the induced graph on any one of its connected components is canonically isomorphic to the original graph by forgetting the membership proof.

                Instances For

                  Every connected component of a connected graph on a nontrivial vertex type is nontrivial.

                  Invariance under graph isomorphism #

                  noncomputable def TauCeti.zigzagComponentAlgebraEquiv (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) {W : Type v} [Finite W] {H : SimpleGraph W} (e : G ≃g H) (C : G.ConnectedComponent) :

                  The algebras attached to corresponding connected components are invariant under graph isomorphism. In the nontrivial case this is the landed invariance of the relation quotient; in the singleton case both sides are universe lifts of Mathlib's dual numbers.

                  Instances For
                    noncomputable def TauCeti.zigzagAlgebraEquiv (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) {W : Type v} [Finite W] {H : SimpleGraph W} (e : G ≃g H) :

                    The public zigzag algebra is invariant under graph isomorphism. The isomorphism relabels the connected-component factors and applies the corresponding component-algebra isomorphism in each factor.

                    Instances For
                      @[simp]

                      The graph-isomorphism comparison acts on a corresponding component through the component algebra isomorphism.

                      @[simp]

                      The identity relabelling induces the identity of the public zigzag algebra.

                      theorem TauCeti.zigzagAlgebraEquiv_trans (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) {W : Type v} [Finite W] {H : SimpleGraph W} {X : Type u_1} [Finite X] {K : SimpleGraph X} (e : G ≃g H) (f : H ≃g K) :

                      The public zigzag algebra is functorial in the graph: composing two relabellings composes the induced isomorphisms of public zigzag algebras.

                      @[simp]
                      theorem TauCeti.zigzagAlgebraEquiv_symm (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) {W : Type v} [Finite W] {H : SimpleGraph W} (e : G ≃g H) :

                      The inverse relabelling induces the inverse isomorphism of public zigzag algebras.

                      noncomputable def TauCeti.zigzagAlgebraEquivNonisolated (k : Type w) [CommRing k] {V : Type u} [Finite V] (G : SimpleGraph V) (hconn : G.Connected) [Nontrivial V] :

                      On a connected graph with at least two vertices, the public componentwise zigzag algebra is canonically isomorphic to the uniform relation quotient.

                      Instances For

                        The connected nonisolated comparison evaluates through any connected-component factor and the canonical graph isomorphism from that factor to the original graph.

                        @[simp]

                        The inverse connected nonisolated comparison is computed componentwise by the inverse graph and component equivalences.

                        The public zigzag algebra of the one-vertex graph is the algebra of dual numbers.

                        Instances For
                          @[simp]

                          The rank-one comparison evaluates the unique component and then lowers the universe lift.

                          @[simp]

                          The inverse rank-one comparison inserts a dual number into the unique lifted component.