Documentation

TauCeti.RepresentationTheory.Quiver.Preprojective.Resolution

Projective resolutions of preprojective vertex modules #

For a finite quiver Q, write Π = Π_k(Q). The right vertex projective e_v Π consists of path classes ending at v. Right modules are represented as left modules over Πᵐᵒᵖ. This file bundles the two maps of the preprojective Koszul complex as right-module maps:

e_v Π → ⨁_{b : i → v} e_i Π → e_v Π,

with formulas y ↦ (ε_b b* y)_b and (z_b) ↦ ∑_b b z_b. Multiplication is later-factor-first. The finite direct sum is implemented as a dependent function space. The cokernel is the vertex augmentation module: the kernel of its quotient map is precisely the positive path-degree part of e_v Π.

The middle exactness is valid over every commutative ring and for every finite quiver. When every vertex of Q has an outgoing arrow, the first map is injective and the augmented complex is a length-two projective resolution. The construction uses the exactness theorems in TauCeti.RepresentationTheory.Quiver.Preprojective.Koszul.Complex and the injectivity theorem in TauCeti.RepresentationTheory.Quiver.Preprojective.Sinkless. This is an ungraded resolution; internal shifts and linearity are not asserted here.

References #

noncomputable def TauCeti.preprojectiveRightProjective (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (i : Quiver.Symmetrify Q) :

The right vertex projective e_i Π, realized inside Π with opposite scalars.

Instances For
    @[simp]

    A path class belongs to e_i Π exactly when left multiplication by e_i fixes it.

    Each right vertex ideal is projective, since multiplication by its idempotent splits its inclusion in the regular right module.

    @[reducible, inline]
    abbrev TauCeti.preprojectiveKoszulMiddle (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (v : Q) :
    Type (max (max (max (max u v) w) u) v)

    The middle projective of the Koszul complex at v, indexed by doubled arrows into v.

    Instances For

      The middle Koszul term is projective as a finite direct sum of right vertex projectives, represented by a dependent function space.

      The first Koszul differential, y ↦ (ε_b b* y)_b.

      Instances For

        The second Koszul differential, (z_b) ↦ ∑_b b z_b.

        Instances For
          @[simp]
          theorem TauCeti.coe_preprojectiveKoszulRight_apply (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (v : Q) (z : preprojectiveKoszulMiddle k v) :
          @[simp]

          The Koszul differentials compose to zero by the local preprojective relation.

          Exactness at the middle projective, with no restriction on the quiver.

          @[reducible, inline]
          abbrev TauCeti.preprojectiveVertexModule (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (v : Q) :
          Type (max (max u v) w)

          The vertex augmentation module, the cokernel of the incoming-arrow map on e_v Π. Its quotient kernel is precisely the positive path-degree part.

          Instances For

            The augmentation from the vertex projective to its vertex module.

            Instances For

              The vertex augmentation sends each element to its quotient class.

              @[simp]
              theorem TauCeti.preprojectiveVertexAugmentation_eq_zero_iff (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (v : Q) (x : ↥(preprojectiveRightProjective k (Quiver.Symmetrify.of.obj v))) :
              (preprojectiveVertexAugmentation k v) x = 0 ↔ ↑x ∈ ⨆ (n : ℕ), preprojectiveGrade k Q (n + 1)

              The augmentation kills exactly the elements of positive path degree.

              @[simp]

              The vertex augmentation kernel is the range of the incoming-arrow differential.

              The vertex augmentation is surjective.

              The left Koszul differential is injective exactly when no nonzero element of e_v Π is annihilated by every doubled arrow leaving v. The signs in the differential are units, including in characteristic two.

              theorem TauCeti.preprojectiveKoszulLeft_injective (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (hQ : ∀ (u : Q), ∃ (w : Q), Nonempty (u ⟶ w)) (v : Q) :

              For a quiver without sinks, the left Koszul differential is injective.

              The augmented chain complex #

              noncomputable def TauCeti.preprojectiveKoszulComplex (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (v : Q) :

              The right-module Koszul chain complex, supported in degrees zero, one and two. Its term identifications and differential formulas are those of ModuleCatLengthTwo.complex.

              Instances For
                @[simp]

                The Koszul complex is the common three-term construction on the Koszul maps.

                noncomputable def TauCeti.preprojectiveKoszulProjectiveResolution (k : Type w) {Q : Type u} [CommRing k] [Quiver Q] [Fintype Q] [(i j : Q) → Fintype (i ⟶ j)] (hQ : ∀ (u : Q), ∃ (w : Q), Nonempty (u ⟶ w)) (v : Q) :

                The vertex module of a quiver without sinks has a projective resolution supported in homological degrees zero, one and two, with the Koszul maps as differentials. This is a resolution over the opposite algebra, hence of right preprojective modules. The term identifications and augmentation formula are supplied by ModuleCatLengthTwo.projectiveResolutionXIso and ModuleCatLengthTwo.projectiveResolution_π_f_zero.

                Instances For
                  @[simp]

                  The vertex resolution is the common length-two construction on the Koszul maps.