Documentation

Atlas.TensorCategories.code.QuasiTensorFunctorProjective

Q is a retract of Y in C when there exist morphisms i : Q ⟶ Y and r : Y ⟶ Q with i ≫ r = šŸ™ Q.

Instances For

    A retract of a projective object is projective.

    A category satisfies ProjectiveIsInjective when every projective object is also injective.

    Instances

      In a rigid abelian monoidal category whose unit object is injective, every projective object is injective.

      @[instance 100]

      Any category satisfying ProjectiveIsInjective automatically satisfies the mathlib HasProjectiveImpliesInjective typeclass.

      In a rigid abelian monoidal category whose unit object is projective, every injective object is projective.

      A rigid abelian monoidal category whose unit is both projective and injective satisfies the quasi-Frobenius property: projectives coincide with injectives.

      The monoidal category C has a nonzero unit object.

      Instances

        If End(šŸ™_ C) is nontrivial then the unit object of C is nonzero.

        An abelian monoidal category with enough projectives and a nonzero unit object admits a nonzero projective object: the projective cover of the unit.

        A functor F : C ℤ D is surjective (in the sense used here) if every object of D is a subquotient of some F.obj X: there exist a monomorphism into F.obj X and an epimorphism onto Y sharing a common source.

        Instances
          class CategoryTheory.QuasiTensorFunctor (k : Type w) [Field k] (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [Abelian C] (D : Type u₁) [Category.{v₁, u₁} D] [MonoidalCategory D] [Abelian D] :
          Type (max (max (max u u₁) v) v₁)

          A quasi-tensor functor between abelian monoidal categories, packaged here as a class: an additive monoidal functor preserving monomorphisms and epimorphisms.

          Instances
            class CategoryTheory.SurjectiveQuasiTensorFunctor (k : Type w) [Field k] (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [Abelian C] (D : Type u₁) [Category.{v₁, u₁} D] [MonoidalCategory D] [Abelian D] extends CategoryTheory.QuasiTensorFunctor k C D :
            Type (max (max (max u u₁) v) v₁)

            A surjective quasi-tensor functor is one whose underlying functor is surjective.

            Instances

              Given a surjective quasi-tensor functor QTF, every nonzero projective object Q of the target is a retract of the image QTF.F.obj P of some projective P in the source.

              theorem CategoryTheory.defectDichotomy {k : Type w} [Field k] {C : Type u} [Category.{v, u} C] [MonoidalCategory C] [Abelian C] {D : Type u₁} [Category.{v₁, u₁} D] [MonoidalCategory D] [Abelian D] (QTF : SurjectiveQuasiTensorFunctor k C D) :
              (āˆ€ (P : C), Projective P → Projective ((QuasiTensorFunctor.F k).obj P)) ∨ āˆ€ (P : C), Projective P → āˆ€ (Q : D), Projective Q → ¬Limits.IsZero Q → ¬IsRetractOf Q ((QuasiTensorFunctor.F k).obj P)

              Defect dichotomy: for a surjective quasi-tensor functor QTF, either it preserves projectives, or no nonzero projective in the target is a retract of any QTF.F.obj P for P projective.

              theorem CategoryTheory.defectDichotomy_not_right {k : Type w} [Field k] {C : Type u} [Category.{v, u} C] [MonoidalCategory C] [Abelian C] [EnoughProjectives C] {D : Type u₁} [Category.{v₁, u₁} D] [MonoidalCategory D] [Abelian D] [ProjectiveIsInjective D] (QTF : SurjectiveQuasiTensorFunctor k C D) (hD_nontrivial : ∃ (Q : D), Projective Q ∧ ¬Limits.IsZero Q) :
              Ā¬āˆ€ (P : C), Projective P → āˆ€ (Q : D), Projective Q → ¬Limits.IsZero Q → ¬IsRetractOf Q ((QuasiTensorFunctor.F k).obj P)

              The second alternative of the defect dichotomy is impossible when the target contains a nonzero projective: this follows from covers_proj_by_proj.

              A surjective quasi-tensor functor into a target category with a nonzero projective object (and where projectives are injective) preserves projectives.