Documentation

Atlas.TensorCategories.code.ProjectiveCoverInfra

The endomorphism algebra of a finite-dimensional hom space is finite-dimensional.

def ProjectiveCoverInfra.postcomp (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] (P : C) {Y Z : C} (f : Y Z) :
(P Y) →ₗ[𝕜] P Z

Postcomposition by a fixed morphism f : Y ⟶ Z as a 𝕜-linear map (P ⟶ Y) → (P ⟶ Z).

Instances For
    def ProjectiveCoverInfra.precomp (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] (P : C) (a : P P) (X : C) :
    (P X) →ₗ[𝕜] P X

    Precomposition by a fixed endomorphism a : P ⟶ P as a 𝕜-linear map (P ⟶ X) → (P ⟶ X).

    Instances For
      @[simp]
      theorem ProjectiveCoverInfra.postcomp_apply (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] (P : C) {Y Z : C} (f : Y Z) (h : P Y) :

      Action of postcomp on a hom is given by postcomposition.

      @[simp]
      theorem ProjectiveCoverInfra.precomp_apply (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] (P : C) (a : P P) (X : C) (h : P X) :

      Action of precomp on a hom is given by precomposition.

      noncomputable def ProjectiveCoverInfra.homScalar (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) (f : P S) :
      𝕜

      When (P ⟶ S) is one-dimensional, the unique scalar c such that f = c • π.

      Instances For
        theorem ProjectiveCoverInfra.homScalar_spec (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) (f : P S) :
        f = homScalar 𝕜 hdim π f π

        Defining property of homScalar: f = homScalar f • π.

        theorem ProjectiveCoverInfra.smul_π_injective (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (π : P S) ( : π 0) {c d : 𝕜} (h : c π = d π) :
        c = d

        Scalars acting on a nonzero hom are determined by their action: c • π = d • π implies c = d.

        noncomputable def ProjectiveCoverInfra.precompScalar (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) (a : CategoryTheory.End P) :
        𝕜

        For an endomorphism a : End P, the scalar c such that a ≫ π = c • π.

        Instances For
          theorem ProjectiveCoverInfra.precompScalar_spec (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) (a : CategoryTheory.End P) :

          Defining property of precompScalar: a ≫ π = precompScalar a • π.

          theorem ProjectiveCoverInfra.precompScalar_mul (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) (a b : CategoryTheory.End P) :
          precompScalar 𝕜 hdim π (a * b) = precompScalar 𝕜 hdim π a * precompScalar 𝕜 hdim π b

          precompScalar is multiplicative: precompScalar (a*b) = precompScalar a * precompScalar b.

          theorem ProjectiveCoverInfra.precompScalar_add (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) (a b : CategoryTheory.End P) :
          precompScalar 𝕜 hdim π (a + b) = precompScalar 𝕜 hdim π a + precompScalar 𝕜 hdim π b

          precompScalar is additive.

          theorem ProjectiveCoverInfra.precompScalar_one (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) :
          precompScalar 𝕜 hdim π 1 = 1

          precompScalar sends the identity endomorphism to 1.

          theorem ProjectiveCoverInfra.precompScalar_zero (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) :
          precompScalar 𝕜 hdim π 0 = 0

          precompScalar sends the zero endomorphism to 0.

          noncomputable def ProjectiveCoverInfra.augmentationRingHom (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) :

          The augmentation End P → 𝕜 packaged as a ring homomorphism, built from precompScalar.

          Instances For
            noncomputable def ProjectiveCoverInfra.augmentation (𝕜 : Type w) [Field 𝕜] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear 𝕜 C] {P S : C} (hdim : Module.finrank 𝕜 (P S) = 1) (π : P S) ( : π 0) :

            The augmentation End P → 𝕜 upgraded to a 𝕜-algebra homomorphism.

            Instances For