Documentation

TauCeti.RepresentationTheory.Quiver.Zigzag.CartanMatrix

The graded Cartan matrix of a zigzag algebra #

For a finite simple graph without isolated vertices, the vertex idempotents e_i of the zigzag relation quotient Z are primitive, so Z e_i is the indecomposable projective at i and the corner e_i Z e_j records the homomorphisms from Z e_i to Z e_j. This file computes those corners degree by degree for the path-length grading and assembles the resulting graded Cartan matrix.

The three nonzero graded corners are read off the vertex-arrow-volume basis: the vertex idempotent e_i spans the degree-zero corner at (i, i), the arrow of the dart from j to i spans the degree-one corner at (i, j), and the volume class x_i spans the degree-two corner at (i, i). Everything else vanishes, so

C_G(q) = (1 + q²) I + q A_G,

with A_G the adjacency matrix of the graph. At q = 0 it is the identity, so its polynomial determinant is nonzero. At q = 1 it is the ungraded Cartan matrix 2I + A_G, whose column sums are the dimensions of the vertex projectives; at q = -1 it is the generalized Cartan matrix 2I - A_G of the graph.

Main definitions #

Main results #

Implementation notes #

The graded Cartan entry is defined as the truncated sum ∑_{n < 3} dim (e_i Z e_j)_n q^n rather than as a sum over all degrees. The truncation loses nothing: TauCeti.finrank_zigzagGradedCorner_of_three_le proves that every corner of degree at least three vanishes, because the whole degree-n piece of the zigzag quotient does.

The corners here are the graded homomorphism spaces of the vertex projectives only through the standard dictionary Hom_Z(Z e_i, Z e_j) ≅ e_i Z e_j, which this file does not construct; what it does prove about the projectives themselves is TauCeti.restrictScalars_zigzagProjective_eq_iSup_zigzagCorner, that Z e_j is the sum of the corners e_i Z e_j over i, together with the resulting numerical comparison TauCeti.sum_eval_one_zigzagGradedCartanMatrix_eq_finrank_zigzagProjective.

References #

See Huerfano--Khovanov, A category for the adjoint representation, Section 3, and Ehrig--Tubbenhauer, Algebraic properties of zigzag algebras, Section 2.

The corners of a zigzag algebra #

noncomputable def TauCeti.zigzagCornerMap (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i j : V) :

Cutting an element of the zigzag relation quotient down to the corner at (i, j), that is, multiplying it by e_i on the left and by e_j on the right.

Instances For
    @[simp]
    theorem TauCeti.zigzagCornerMap_apply (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i j : V) (x : nonisolatedZigzagQuotient k G) :
    noncomputable def TauCeti.zigzagCorner (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i j : V) :

    The corner e_i Z e_j of a zigzag algebra, as a k-submodule of the relation quotient: the elements which e_i fixes on the left and e_j fixes on the right.

    Instances For
      @[simp]
      theorem TauCeti.mem_zigzagCorner_iff (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} {x : nonisolatedZigzagQuotient k G} :

      Membership in the corner e_i Z e_j: an element belongs to it exactly when multiplying it by e_i on the left and by e_j on the right fixes it.

      theorem TauCeti.mem_zigzagProjective_of_mem_zigzagCorner (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} {x : nonisolatedZigzagQuotient k G} (hx : x ∈ zigzagCorner k G i j) :

      The corner e_i Z e_j sits inside the vertex projective Z e_j.

      The vertex idempotent at i lies in the corner at (i, i).

      The arrow of a dart lies in the corner at (head, tail): in the later-factor-first convention the arrow of d is fixed on the left by the idempotent at the head of d and on the right by the idempotent at its tail.

      theorem TauCeti.zigzagVolume_mem_zigzagCorner (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i : V) :

      The volume class at i lies in the corner at (i, i).

      The vertex projective Z e_j is the sum of the corners e_i Z e_j. Cutting the vertex-arrow-volume basis down by e_j leaves the idempotent e_j, the arrows leaving j, and the volume class x_j, and each of them lies in one corner.

      The graded corners #

      noncomputable def TauCeti.zigzagGradedCorner (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i j : V) (n : ℕ) :

      The degree-n part of the corner e_i Z e_j for the path-length grading of the zigzag relation quotient.

      Instances For
        @[simp]
        theorem TauCeti.mem_zigzagGradedCorner_iff (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} {n : ℕ} {x : nonisolatedZigzagQuotient k G} :

        Membership in a graded corner: an element belongs to it exactly when it lies in the corner and is homogeneous of that degree.

        theorem TauCeti.zigzagGradedCorner_le_zigzagCorner (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i j : V) (n : ℕ) :

        A graded corner sits inside the corner it grades.

        The degree-zero corner at a vertex is spanned by its idempotent.

        theorem TauCeti.zigzagGradedCorner_zero_eq_bot_of_ne (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : i ≠ j) :

        The degree-zero corner between distinct vertices vanishes.

        theorem TauCeti.zigzagGradedCorner_one_eq_span_of_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : G.Adj j i) :

        The degree-one corner over an edge is spanned by the arrow crossing it. The corner at (i, j) sees the arrow which starts at j and ends at i.

        theorem TauCeti.zigzagGradedCorner_one_eq_bot_of_not_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : ¬G.Adj j i) :

        The degree-one corner over a nonedge vanishes.

        theorem TauCeti.zigzagGradedCorner_two_self_eq_span (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i : V) :

        The degree-two corner at a vertex is spanned by its volume class.

        theorem TauCeti.zigzagGradedCorner_two_eq_bot_of_ne (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : i ≠ j) :

        The degree-two corner between distinct vertices vanishes.

        theorem TauCeti.zigzagGradedCorner_eq_bot_of_three_le (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i j : V) {n : ℕ} (hn : 3 ≤ n) :

        Every corner of degree at least three vanishes, because the whole degree-n piece does.

        The dimensions of the graded corners #

        theorem TauCeti.finrank_zigzagGradedCorner_zero_self (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i : V) :

        The degree-zero corner at a vertex is one-dimensional.

        theorem TauCeti.finrank_zigzagGradedCorner_zero_of_ne (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : i ≠ j) :

        The degree-zero corner between distinct vertices has dimension zero.

        theorem TauCeti.finrank_zigzagGradedCorner_one_of_not_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : ¬G.Adj j i) :

        The degree-one corner over a nonedge has dimension zero.

        theorem TauCeti.finrank_zigzagGradedCorner_two_of_ne (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : i ≠ j) :

        The degree-two corner between distinct vertices has dimension zero.

        theorem TauCeti.finrank_zigzagGradedCorner_of_three_le (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] (i j : V) {n : ℕ} (hn : 3 ≤ n) :

        The graded Cartan entries vanish in every degree at least three: this is what makes the truncated sum defining TauCeti.zigzagGradedCartanMatrix lose nothing.

        theorem TauCeti.finrank_zigzagGradedCorner_one_of_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : G.Adj j i) :

        The degree-one corner over an edge is one-dimensional: the arrow crossing the edge is nonzero because traversing it and returning is the nonzero volume class at its head.

        theorem TauCeti.finrank_zigzagGradedCorner_two_self_of_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : G.Adj i j) :

        The degree-two corner at a vertex with a neighbour is one-dimensional.

        The graded Cartan matrix #

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

        The graded Cartan matrix of a zigzag algebra: the entry at (i, j) is the graded dimension ∑_n dim_k (e_i Z e_j)_n q^n of the corner at (i, j), a polynomial in the internal degree q. The sum is truncated below degree three, which by TauCeti.finrank_zigzagGradedCorner_of_three_le discards only zeros.

        Instances For
          theorem TauCeti.zigzagGradedCartanMatrix_apply_of_ne_of_not_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (hne : i ≠ j) (h : ¬G.Adj i j) :

          The graded Cartan entry away from the diagonal and from the edges vanishes.

          theorem TauCeti.zigzagGradedCartanMatrix_apply_self_of_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : G.Adj i j) :

          The diagonal graded Cartan entry at a vertex with a neighbour is 1 + q²: the vertex idempotent in degree zero and the volume class in degree two.

          theorem TauCeti.zigzagGradedCartanMatrix_apply_of_adj (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) [Finite V] {i j : V} (h : G.Adj i j) :

          The graded Cartan entry over an edge is q: the single arrow crossing it.

          The graded Cartan matrix is symmetric: the graph is undirected.

          @[simp]

          At q = 0 the graded Cartan matrix is the identity matrix. Only the degree-zero vertex idempotents survive this specialization.

          The determinant of a finite zigzag graded Cartan matrix is a nonzero polynomial. Its value at q = 0 is the determinant of the identity matrix, hence 1.

          theorem TauCeti.zigzagGradedCartanMatrix_apply (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) [Finite V] [DecidableEq V] [DecidableRel G.Adj] (i j : V) :

          The entrywise graded Cartan formula. The diagonal entries are 1 + q², the entries over an edge are q, and all the others vanish.

          theorem TauCeti.zigzagGradedCartanMatrix_eq (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) [Finite V] [DecidableEq V] [DecidableRel G.Adj] :

          The graded Cartan matrix of a zigzag algebra is (1 + q²) I + q A_G.

          theorem TauCeti.zigzagGradedCartanMatrix_map_eval_one (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) [Finite V] [DecidableEq V] [DecidableRel G.Adj] :

          At q = 1 the graded Cartan matrix is the ungraded one, 2I + A_G.

          theorem TauCeti.zigzagGradedCartanMatrix_map_eval_neg_one (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) [Finite V] [DecidableEq V] [DecidableRel G.Adj] :

          At q = -1 the graded Cartan matrix is the generalized Cartan matrix 2I - A_G of the graph.

          theorem TauCeti.sum_eval_one_zigzagGradedCartanMatrix (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) [Fintype V] [DecidableRel G.Adj] (j : V) :
          ∑ i : V, Polynomial.eval 1 (zigzagGradedCartanMatrix k G i j) = 2 + ↑(G.degree j)

          The column sums of the ungraded Cartan matrix are 2 + deg(j).

          theorem TauCeti.sum_eval_one_zigzagGradedCartanMatrix_eq_finrank_zigzagProjective (k : Type w) [Field k] {V : Type u} (G : SimpleGraph V) (hns : ∀ (i : V), ∃ (j : V), G.Adj i j) [Fintype V] (j : V) :

          The column sums of the ungraded Cartan matrix are the dimensions of the vertex projectives. The vertex projective Z e_j is the sum of the corners e_i Z e_j over the vertices i, and this is that decomposition read in dimensions.