Documentation

TauCeti.RepresentationTheory.Quiver.Zigzag.Skew.Basis

The basis and dimension of a skew-zigzag relation quotient #

A skew-zigzag parameter c labels each ordered pair of incident edges of a finite simple graph by a unit-valued ratio, and TauCeti.skewZigzagQuotient imposes backtrack(h) = c.ratio h h' • backtrack(h') on top of the relations killing non-returning quadratic paths and paths of length at least three. For a graph with no isolated vertices, this file proves that the resulting algebra has the same vertex, arrow and volume basis as the ordinary zigzag relation quotient, and hence the same dimension 2|V| + 2|E|.

For a general skew parameter, the backtracks based at a vertex are unit multiples of one another, so the volume class may depend on a chosen incident edge. The full basis therefore requires a choice t of one incident edge at every vertex. Its third block is the class of the backtrack along the chosen edge. The resulting basis also gives a linear isomorphism with the ordinary relation quotient.

Main definitions #

Main results #

References #

See C. Couture, Skew-Zigzag Algebras, Section 3, https://arxiv.org/abs/1509.08405, and S. Huerfano and M. Khovanov, A category for the adjoint representation, Section 3, https://arxiv.org/abs/math/0002060.

The backtracks of darts #

The rescaling of the path basis #

The rescaling carries the skew relations to the ordinary ones #

The volume classes #

noncomputable def TauCeti.skewZigzagVolume (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] {i : V} (e : { j : V // G.Adj i j }) :

The volume class of a vertex in a skew-zigzag relation quotient, relative to a chosen incident edge: the class of the backtrack along that edge. For a general skew parameter this class may depend on the choice, since the backtracks at a vertex are unit multiples of one another.

Instances For
    theorem TauCeti.skewZigzagVolume_def (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] {i : V} (e : { j : V // G.Adj i j }) :

    The chosen skew-zigzag volume is represented by the backtrack along its chosen incident edge.

    theorem TauCeti.skewZigzagMk_backtrackElem_eq_smul_skewZigzagVolume (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] {i j : V} (e : { j' : V // G.Adj i j' }) (h : G.Adj i j) :

    The class of any backtrack is the prescribed unit multiple of the volume class of its base vertex. The reference edge e must be supplied explicitly: it cannot be inferred from the backtrack on the left-hand side, so this is intentionally not a global simp lemma.

    The basis #

    noncomputable def TauCeti.skewZigzagBasisFun (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) :

    The vertex, arrow and volume family of a skew-zigzag relation quotient: the class of a vertex idempotent, the class of the arrow of a dart, and the volume class of a vertex relative to the chosen incident edge.

    Instances For
      @[simp]
      theorem TauCeti.skewZigzagBasisFun_inl (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) (i : V) :
      @[simp]
      theorem TauCeti.skewZigzagBasisFun_inr_inl (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) (d : G.Dart) :
      @[simp]
      theorem TauCeti.skewZigzagBasisFun_inr_inr (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) (i : V) :
      theorem TauCeti.linearIndependent_skewZigzagBasisFun (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) :

      The vertex, arrow and volume classes of a skew-zigzag quotient are independent.

      theorem TauCeti.span_range_skewZigzagBasisFun_eq_top (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) :

      The vertex, arrow and volume classes of a skew-zigzag quotient span.

      noncomputable def TauCeti.skewZigzagBasis (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) :

      The basis of a skew-zigzag relation quotient. For a finite simple graph with a choice of an incident edge at every vertex, the vertex idempotents, the oriented edges, and the volume classes of the chosen edges are a basis of the skew-zigzag relation quotient, whatever the parameter.

      Instances For
        theorem TauCeti.moduleFinite_skewZigzagQuotient (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) :

        A skew-zigzag relation quotient with an incident edge at every vertex is finite over the base ring.

        theorem TauCeti.moduleFree_skewZigzagQuotient (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) :

        A skew-zigzag relation quotient with an incident edge at every vertex is free over the base ring.

        @[simp]
        theorem TauCeti.skewZigzagBasis_apply (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) (b : ZigzagBasisIndex G) :
        (skewZigzagBasis k G c t) b = skewZigzagBasisFun k G c t b
        theorem TauCeti.skewZigzagBasis_coord_apply (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) (b b' : ZigzagBasisIndex G) :
        ((skewZigzagBasis k G c t).coord b) ((skewZigzagBasis k G c t) b') = if b' = b then 1 else 0

        A coordinate of a skew-zigzag basis vector is the corresponding Kronecker delta.

        theorem TauCeti.skewZigzagMk_backtrackElem_ne_zero (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] [Nontrivial k] {i j : V} (hij : G.Adj i j) :

        No backtrack dies in a skew-zigzag relation quotient, whatever the parameter or the other components of the graph.

        theorem TauCeti.skewZigzagVolume_ne_zero (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] [Nontrivial k] {i : V} (e : { j : V // G.Adj i j }) :

        The volume class of a vertex relative to a chosen incident edge is nonzero.

        theorem TauCeti.skewZigzagMk_ofArrow_ne_zero (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] [Nontrivial k] {x y : DoubledQuiver G} (e : x ⟶ y) :

        No arrow dies in a skew-zigzag relation quotient: followed by its reverse it gives a backtrack class, which is nonzero.

        theorem TauCeti.skewZigzagMk_backtrackElem_smul_left_injective (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] {i j : V} (hij : G.Adj i j) :

        Scalar multiplication of a backtrack class is injective.

        theorem TauCeti.skewZigzagMk_ofArrow_smul_left_injective (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] {x y : DoubledQuiver G} (e : x ⟶ y) :

        Scalar coefficients of an arrow are unique: scalar multiplication of an arrow class of a skew-zigzag relation quotient is injective, even over a commutative ring with zero divisors.

        Corners #

        The corner of an arrow is spanned by the arrow. For an arrow e : x ⟶ y of the doubled quiver, cutting any element of a skew-zigzag relation quotient down by the vertex idempotent at the head on the left and at the tail on the right gives a scalar multiple of the arrow.

        @[simp]

        The corner between two distinct nonadjacent vertices vanishes. Cutting any element of a skew-zigzag relation quotient down by the vertex idempotent at j on the left and at i on the right gives zero when i ≠ j are not joined by an edge.

        The dimension and the comparison with the ordinary quotient #

        theorem TauCeti.finrank_skewZigzagQuotient (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] [Nontrivial k] [Fintype V] [DecidableRel G.Adj] (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) :

        The dimension of a skew-zigzag relation quotient. A finite simple graph with no isolated vertex has dim = 2|V| + 2|E| for every skew parameter, as in the ordinary case.

        The dimension of a skew-zigzag quotient of a preconnected graph.

        noncomputable def TauCeti.skewZigzagQuotientLinearEquiv (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) :

        A skew-zigzag relation quotient is a linear twist of the ordinary one: the linear isomorphism matching the two vertex, arrow and volume bases. This constructs an isomorphism of the underlying modules only; no algebra equivalence is constructed here.

        Instances For
          @[simp]
          theorem TauCeti.skewZigzagQuotientLinearEquiv_skewZigzagBasisFun (k : Type w) [CommRing k] {V : Type u} (G : SimpleGraph V) (c : SkewZigzagParameter k G) [hV : Finite V] (t : (i : V) → { j : V // G.Adj i j }) (b : ZigzagBasisIndex G) :