Documentation

TauCeti.Algebra.Category.GradedVectorSpace.Basic

Graded vector spaces #

Let k be a field. We use Mathlib's canonical category GradedObjectWithShift (-1) (ModuleCat k) of ℤ-graded vector spaces. Its canonical shift shiftEquiv _ 1 moves every piece up by one degree, (V{1})ᵢ = V_{i-1}, and is a k-linear autoequivalence; the pointwise abelian and linear structures come from TauCeti.CategoryTheory.GradedObject.

The one-dimensional space M = k placed in degree 0 is projective, its morphisms into V are the degree-zero piece V₀, and it is not isomorphic to any of its shifts M{j} with j ≠ 0. Forgetting the grading is Mathlib's GradedObject.total, the functor U taking the direct sum ⨁ᵢ Vᵢ of the pieces; it is invariant under the shift, {1} ⋙ U ≅ U, and U M ≅ k.

Main definitions #

Main results #

References #

@[reducible, inline]
abbrev TauCeti.GradedVectorSpace (k : Type u) [Field k] :
Type (u + 1)

The category of ℤ-graded vector spaces over k: Mathlib's canonical category of graded objects GradedObjectWithShift (-1) (ModuleCat k), whose shift raises every degree by one.

Equations
Instances For
    @[reducible, inline]

    The grading shift V ↦ V{1} on graded vector spaces, (V{1})ᵢ = V_{i-1}: Mathlib's canonical shift by 1, a k-linear autoequivalence.

    Equations
    Instances For

      The iterated shift reindexes the grading: the piece of V{j} in degree i is isomorphic to the piece of V in degree i - j.

      The graded vector space k placed in degree 0, defined as Mathlib's canonical single-degree graded object. It is characterized by unitObjZeroIso and isZero_unit_obj.

      Equations
      Instances For
        noncomputable def TauCeti.GradedVectorSpace.unitObjZeroIso (k : Type u) [Field k] :
        unit k 0 ≅ ↧k

        The piece of unit k in degree 0 is the field k, as an object of ModuleCat k.

        Equations
        Instances For
          noncomputable def TauCeti.GradedVectorSpace.unitObjZeroLinearEquiv (k : Type u) [Field k] :
          ↑(unit k 0) ≃ₗ[k] k

          The piece of unit k in degree 0 is the field k.

          Equations
          Instances For

            The pieces of unit k away from degree 0 vanish.

            noncomputable def TauCeti.GradedVectorSpace.homUnitLinearEquiv (k : Type u) [Field k] (V : GradedVectorSpace k) :
            (unit k ⟶ V) ≃ₗ[k] ↑(V 0)

            Morphisms out of unit k are the degree-zero piece of the target: a morphism is determined by the image of 1 in degree 0.

            Equations
            Instances For
              @[simp]

              homUnitLinearEquiv evaluates the degree-zero component of a morphism at 1 ∈ k.

              @[simp]

              The degree-zero component of the morphism out of unit k corresponding to v ∈ V₀ is the identification unit k 0 ≅ k followed by c ↦ c • v.

              unit k is projective because epimorphisms of graded objects are componentwise epimorphisms and the one-dimensional module k is projective.

              Every piece of unit k is finite-dimensional.

              @[simp]
              theorem TauCeti.GradedVectorSpace.finrank_unit_obj (k : Type u) [Field k] (i : ℤ) :
              Module.finrank k ↑(unit k i) = if i = 0 then 1 else 0

              The piece of unit k in degree i has dimension 1 if i = 0 and 0 otherwise.

              The morphisms from M = unit k to its shift M{j} are the piece of M in degree -j.

              @[simp]

              The degree-zero morphisms Hom(M, M{j}) between M = unit k and its shifts: they form a one-dimensional space for j = 0 and vanish otherwise.

              The shifts of M = unit k are genuinely different: M{j} is not isomorphic to M for j ≠ 0, since there are no nonzero morphisms M ⟶ M{j} while M has nonzero endomorphisms.

              Totalizing the grading #

              Totalizing the grading is invariant under the shift: {1} ⋙ U ≅ U. Both functors are left adjoint to the constant functor.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For