Loogle!
Result
Found 124 declarations mentioning CategoryTheory.Projective.
- CategoryTheory.Projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : C) : Prop - CategoryTheory.Projective.inst π Mathlib.CategoryTheory.Preadditive.Projective.Basic
(X : Type u) : CategoryTheory.Projective X - CategoryTheory.Limits.IsZero.projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (h : CategoryTheory.Limits.IsZero X) : CategoryTheory.Projective X - CategoryTheory.Projective.projective_over π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.EnoughProjectives C] (X : C) : CategoryTheory.Projective (CategoryTheory.Projective.over X) - CategoryTheory.ProjectivePresentation.projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (self : CategoryTheory.ProjectivePresentation X) : CategoryTheory.Projective self.p - CategoryTheory.Projective.of_iso π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} (i : P β Q) : CategoryTheory.Projective P β CategoryTheory.Projective Q - CategoryTheory.Projective.zero_projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Projective 0 - CategoryTheory.Retract.projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Retract X Y) [p : CategoryTheory.Projective Y] : CategoryTheory.Projective X - CategoryTheory.Projective.iso_iff π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} (i : P β Q) : CategoryTheory.Projective P β CategoryTheory.Projective Q - CategoryTheory.Projective.instSigmaObj π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ² : Type v} (g : Ξ² β C) [CategoryTheory.Limits.HasCoproduct g] [β (b : Ξ²), CategoryTheory.Projective (g b)] : CategoryTheory.Projective (β g) - CategoryTheory.Projective.instCoprod π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} [CategoryTheory.Limits.HasBinaryCoproduct P Q] [CategoryTheory.Projective P] [CategoryTheory.Projective Q] : CategoryTheory.Projective (P β¨Ώ Q) - CategoryTheory.ProjectivePresentation.mk π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (p : C) [projective : CategoryTheory.Projective p] (f : p βΆ X) [epi : CategoryTheory.Epi f] : CategoryTheory.ProjectivePresentation X - CategoryTheory.Projective.instBiproduct π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ² : Type v} (g : Ξ² β C) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproduct g] [β (b : Ξ²), CategoryTheory.Projective (g b)] : CategoryTheory.Projective (β¨ g) - CategoryTheory.Equivalence.map_projective_iff π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : C β D) (P : C) : CategoryTheory.Projective (F.functor.obj P) β CategoryTheory.Projective P - CategoryTheory.Projective.instBiprod π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproduct P Q] [CategoryTheory.Projective P] [CategoryTheory.Projective Q] : CategoryTheory.Projective (P β Q) - CategoryTheory.Projective.projective_iff_preservesEpimorphisms_coyoneda_obj π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : C) : CategoryTheory.Projective P β (CategoryTheory.coyoneda.obj (Opposite.op P)).PreservesEpimorphisms - CategoryTheory.Projective.instSyzygies π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.EnoughProjectives C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasKernel f] : CategoryTheory.Projective (CategoryTheory.Projective.syzygies f) - CategoryTheory.Projective.factorThru π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P X E : C} [CategoryTheory.Projective P] (f : P βΆ X) (e : E βΆ X) [CategoryTheory.Epi e] : P βΆ E - CategoryTheory.Adjunction.map_projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [G.PreservesEpimorphisms] (P : C) (hP : CategoryTheory.Projective P) : CategoryTheory.Projective (F.obj P) - CategoryTheory.Functor.projective_of_map_projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) [F.Full] [F.Faithful] [F.PreservesEpimorphisms] {P : C} (hP : CategoryTheory.Projective (F.obj P)) : CategoryTheory.Projective P - CategoryTheory.Adjunction.projective_of_map_projective π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Full] [F.Faithful] (P : C) (hP : CategoryTheory.Projective (F.obj P)) : CategoryTheory.Projective P - CategoryTheory.Projective.factorThru_comp π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P X E : C} [CategoryTheory.Projective P] (f : P βΆ X) (e : E βΆ X) [CategoryTheory.Epi e] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Projective.factorThru f e) e = f - CategoryTheory.Projective.factors π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {P : C} [self : CategoryTheory.Projective P] {E X : C} (f : P βΆ X) (e : E βΆ X) [CategoryTheory.Epi e] : β f', CategoryTheory.CategoryStruct.comp f' e = f - CategoryTheory.Projective.mk π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : C} (factors : β {E X : C} (f : P βΆ X) (e : E βΆ X) [CategoryTheory.Epi e], β f', CategoryTheory.CategoryStruct.comp f' e = f) : CategoryTheory.Projective P - CategoryTheory.Projective.factorThru_comp_assoc π Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P X E : C} [CategoryTheory.Projective P] (f : P βΆ X) (e : E βΆ X) [CategoryTheory.Epi e] {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Projective.factorThru f e) (CategoryTheory.CategoryStruct.comp e h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Injective.instOppositeOpOfProjective π Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : C} [CategoryTheory.Projective P] : CategoryTheory.Injective (Opposite.op P) - CategoryTheory.Injective.instProjectiveOppositeOp π Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : C} [CategoryTheory.Injective J] : CategoryTheory.Projective (Opposite.op J) - CategoryTheory.Injective.injective_iff_projective_op π Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : C} : CategoryTheory.Injective J β CategoryTheory.Projective (Opposite.op J) - CategoryTheory.Injective.projective_iff_injective_op π Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : C} : CategoryTheory.Projective P β CategoryTheory.Injective (Opposite.op P) - CategoryTheory.Injective.instProjectiveUnopOfOpposite π Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Cα΅α΅} [CategoryTheory.Injective J] : CategoryTheory.Projective (Opposite.unop J) - CategoryTheory.Injective.instUnopOfProjectiveOpposite π Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : Cα΅α΅} [CategoryTheory.Projective P] : CategoryTheory.Injective (Opposite.unop P) - CategoryTheory.ShortComplex.Exact.liftFromProjective π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {P : C} (f : P βΆ S.Xβ) [CategoryTheory.Projective P] (hf : CategoryTheory.CategoryStruct.comp f S.g = 0) : P βΆ S.Xβ - CategoryTheory.ShortComplex.Exact.liftFromProjective_comp π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {P : C} (f : P βΆ S.Xβ) [CategoryTheory.Projective P] (hf : CategoryTheory.CategoryStruct.comp f S.g = 0) : CategoryTheory.CategoryStruct.comp (hS.liftFromProjective f hf) S.f = f - CategoryTheory.ShortComplex.Exact.liftFromProjective_comp_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.Exact) {P : C} (f : P βΆ S.Xβ) [CategoryTheory.Projective P] (hf : CategoryTheory.CategoryStruct.comp f S.g = 0) {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp (hS.liftFromProjective f hf) (CategoryTheory.CategoryStruct.comp S.f h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.ShortComplex.ShortExact.splittingOfProjective π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Projective S.Xβ] [CategoryTheory.Balanced C] : S.Splitting - ModuleCat.projective_of_categoryTheory_projective π Mathlib.Algebra.Category.ModuleCat.Projective
{R : Type u} [Ring R] (P : ModuleCat R) [Module.Projective R βP] : CategoryTheory.Projective P - ModuleCat.projective_of_free π Mathlib.Algebra.Category.ModuleCat.Projective
{R : Type u} [Ring R] {M : ModuleCat R} {ΞΉ : Type w} (b : Module.Basis ΞΉ R βM) : CategoryTheory.Projective M - ModuleCat.projective_of_module_projective π Mathlib.Algebra.Category.ModuleCat.Projective
{R : Type u} [Ring R] (P : ModuleCat R) [Small.{v, u} R] [CategoryTheory.Projective P] : Module.Projective R βP - IsProjective.iff_projective π Mathlib.Algebra.Category.ModuleCat.Projective
{R : Type u} [Ring R] [Small.{v, u} R] (P : Type v) [AddCommGroup P] [Module R P] : Module.Projective R P β CategoryTheory.Projective (ModuleCat.of R P) - HomologicalComplex.instProjectiveXObjSingle π Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} {ΞΉ : Type u_2} {c : ComplexShape ΞΉ} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [DecidableEq ΞΉ] (i j : ΞΉ) (P : C) [CategoryTheory.Projective P] : CategoryTheory.Projective (((HomologicalComplex.single C c i).obj P).X j) - HomologicalComplex.instProjectiveXExtend π Mathlib.Algebra.Homology.Embedding.Extend
{ΞΉ : Type u_1} {ΞΉ' : Type u_2} {c : ComplexShape ΞΉ} {c' : ComplexShape ΞΉ'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (e : c.Embedding c') (K : HomologicalComplex C c) [β (i : ΞΉ), CategoryTheory.Projective (K.X i)] (i' : ΞΉ') : CategoryTheory.Projective ((K.extend e).X i') - CategoryTheory.Abelian.Ext.subsingleton_of_projective π Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (P Y : C) [CategoryTheory.Projective P] (n : β) : Subsingleton (CategoryTheory.Abelian.Ext P Y (n + 1)) - CategoryTheory.Abelian.Ext.eq_zero_of_projective π Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {P Y : C} {n : β} [CategoryTheory.Projective P] (e : CategoryTheory.Abelian.Ext P Y (n + 1)) : e = 0 - CochainComplex.isSplitEpi_to_singleFunctor_obj_of_projective π Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {P : C} [CategoryTheory.Projective P] {K : CochainComplex C β€} {i : β€} (Ο : K βΆ (CochainComplex.singleFunctor C i).obj P) [K.IsStrictlyLE i] [QuasiIsoAt Ο i] : CategoryTheory.IsSplitEpi Ο - CategoryTheory.Abelian.Ext.one_subsingleton_iff_of_projective π Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) (S : CategoryTheory.ShortComplex C) (S_exact : S.ShortExact) (proj : CategoryTheory.Projective S.Xβ) : Subsingleton (CategoryTheory.Abelian.Ext S.Xβ X 1) β Function.Surjective β((CategoryTheory.Abelian.Ext.mkβ S.f).precomp X β―) - DerivedCategory.from_singleFunctor_obj_eq_zero_of_projective π Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughProjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {P : C} [CategoryTheory.Projective P] {L : CochainComplex C β€} {i : β€} (Ο : DerivedCategory.Q.obj ((CochainComplex.singleFunctor C i).obj P) βΆ DerivedCategory.Q.obj L) (n : β€) (hn : n < i) [L.IsStrictlyLE n] : Ο = 0 - precomp_extClass_surjective_of_projective_Xβ π Mathlib.Algebra.Category.ModuleCat.Ext.DimensionShifting
{R : Type u} [Ring R] [Small.{v, u} R] (M : ModuleCat R) {S : CategoryTheory.ShortComplex (ModuleCat R)} (h : S.ShortExact) (n : β) [CategoryTheory.Projective S.Xβ] : Function.Surjective β(h.extClass.precomp M β―) - ModuleCat.instProjectiveObjFree π Mathlib.Algebra.Category.ModuleCat.LeftResolution
(R : Type u) [Ring R] (X : Type u) : CategoryTheory.Projective ((ModuleCat.free R).obj X) - CategoryTheory.instHasProjectiveDimensionLTOfNatNatOfProjective π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) [CategoryTheory.Projective X] : CategoryTheory.HasProjectiveDimensionLT X 1 - CategoryTheory.instProjectiveOfHasProjectiveDimensionLTOfNatNat π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) [CategoryTheory.HasProjectiveDimensionLT X 1] : CategoryTheory.Projective X - CategoryTheory.projective_iff_hasProjectiveDimensionLE_zero π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) : CategoryTheory.Projective X β CategoryTheory.HasProjectiveDimensionLE X 0 - CategoryTheory.projective_iff_hasProjectiveDimensionLT_one π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} : CategoryTheory.Projective X β CategoryTheory.HasProjectiveDimensionLT X 1 - CategoryTheory.projective_iff_subsingleton_ext_one π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} [CategoryTheory.HasExt C] : CategoryTheory.Projective X β β β¦Y : Cβ¦, Subsingleton (CategoryTheory.Abelian.Ext X Y 1) - CategoryTheory.Projective.projectiveDimension_le_zero π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) [CategoryTheory.Projective X] : CategoryTheory.projectiveDimension X β€ 0 - CategoryTheory.projectiveDimension_eq_zero_iff π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) : CategoryTheory.projectiveDimension X = 0 β CategoryTheory.Projective X β§ Β¬CategoryTheory.Limits.IsZero X - CategoryTheory.ShortComplex.ShortExact.hasProjectiveDimensionLT_Xβ_iff π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : β) (hβ : CategoryTheory.Projective S.Xβ) : CategoryTheory.HasProjectiveDimensionLT S.Xβ (n + 2) β CategoryTheory.HasProjectiveDimensionLT S.Xβ (n + 1) - CategoryTheory.ShortComplex.ShortExact.projectiveDimension_Xβ_eq_succ_of_not_projective π Mathlib.CategoryTheory.Abelian.Projective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (p : CategoryTheory.Projective S.Xβ) (np : Β¬CategoryTheory.Projective S.Xβ) : CategoryTheory.projectiveDimension S.Xβ = CategoryTheory.projectiveDimension S.Xβ + 1 - ModuleCat.projectiveDimension_eq_zero_of_projective π Mathlib.Algebra.Category.ModuleCat.ProjectiveDimension
{R : Type u} [Ring R] (M : ModuleCat R) [Nontrivial βM] [CategoryTheory.Projective M] : CategoryTheory.projectiveDimension M = 0 - CategoryTheory.Functor.projective_obj π Mathlib.CategoryTheory.Preadditive.Projective.Preserves
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.PreservesProjectiveObjects] (X : C) [CategoryTheory.Projective X] : CategoryTheory.Projective (F.obj X) - CategoryTheory.Functor.projective_obj_of_projective π Mathlib.CategoryTheory.Preadditive.Projective.Preserves
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.PreservesProjectiveObjects] {X : C} (h : CategoryTheory.Projective X) : CategoryTheory.Projective (F.obj X) - CategoryTheory.Functor.PreservesProjectiveObjects.mk π Mathlib.CategoryTheory.Preadditive.Projective.Preserves
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} (projective_obj : β {X : C}, CategoryTheory.Projective X β CategoryTheory.Projective (F.obj X)) : F.PreservesProjectiveObjects - CategoryTheory.Functor.PreservesProjectiveObjects.projective_obj π Mathlib.CategoryTheory.Preadditive.Projective.Preserves
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {D : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {F : CategoryTheory.Functor C D} [self : F.PreservesProjectiveObjects] {X : C} : CategoryTheory.Projective X β CategoryTheory.Projective (F.obj X) - CochainComplex.isKProjective_of_projective π Mathlib.Algebra.Homology.HomotopyCategory.KProjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C β€) (d : β€) [K.IsStrictlyLE d] [β (n : β€), CategoryTheory.Projective (K.X n)] : K.IsKProjective - CochainComplex.instIsKProjectiveExtendNatIntEmbeddingDownNatOfProjectiveX π Mathlib.Algebra.Homology.HomotopyCategory.KProjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : ChainComplex C β) [β (n : β), CategoryTheory.Projective (K.X n)] : CochainComplex.IsKProjective (HomologicalComplex.extend K ComplexShape.embeddingDownNat) - ChainComplex.quasiIso_iff_of_projective π Mathlib.Algebra.Homology.DerivedCategory.KProjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : ChainComplex C β} [β (n : β), CategoryTheory.Projective (K.X n)] [β (n : β), CategoryTheory.Projective (L.X n)] (f : K βΆ L) : QuasiIso f β HomologicalComplex.homotopyEquivalences C (ComplexShape.down β) f - CategoryTheory.ProjectiveResolution.self π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) [CategoryTheory.Projective Z] : CategoryTheory.ProjectiveResolution Z - CategoryTheory.ProjectiveResolution.projective π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (self : CategoryTheory.ProjectiveResolution Z) (n : β) : CategoryTheory.Projective (self.complex.X n) - CategoryTheory.ProjectiveResolution.self_complex π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) [CategoryTheory.Projective Z] : (CategoryTheory.ProjectiveResolution.self Z).complex = (ChainComplex.singleβ C).obj Z - CategoryTheory.ProjectiveResolution.self_Ο π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) [CategoryTheory.Projective Z] : (CategoryTheory.ProjectiveResolution.self Z).Ο = CategoryTheory.CategoryStruct.id ((ChainComplex.singleβ C).obj Z) - CategoryTheory.ProjectiveResolution.mk π Mathlib.CategoryTheory.Preadditive.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (complex : ChainComplex C β) (projective : β (n : β), CategoryTheory.Projective (complex.X n) := by infer_instance) [hasHomology : β (i : β), HomologicalComplex.HasHomology complex i] (Ο : complex βΆ (ChainComplex.singleβ C).obj Z) (quasiIso : QuasiIso Ο := by infer_instance) : CategoryTheory.ProjectiveResolution Z - CategoryTheory.ProjectiveResolution.instProjectiveXNatOfComplex π Mathlib.CategoryTheory.Abelian.Projective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.EnoughProjectives C] (Z : C) (n : β) : CategoryTheory.Projective ((CategoryTheory.ProjectiveResolution.ofComplex Z).X n) - CategoryTheory.Functor.isZero_leftDerived_obj_projective_succ π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (n : β) (X : C) [CategoryTheory.Projective X] : CategoryTheory.Limits.IsZero ((F.leftDerived (n + 1)).obj X) - CategoryTheory.instIsIsoAppFromLeftDerivedZeroOfProjective π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasProjectiveResolutions C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (X : C) [CategoryTheory.Projective X] : CategoryTheory.IsIso (F.fromLeftDerivedZero.app X) - CategoryTheory.ProjectiveResolution.instIsIsoFromLeftDerivedZero'Self π Mathlib.CategoryTheory.Abelian.LeftDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (X : C) [CategoryTheory.Projective X] : CategoryTheory.IsIso ((CategoryTheory.ProjectiveResolution.self X).fromLeftDerivedZero' F) - isZero_Ext_succ_of_projective π Mathlib.CategoryTheory.Abelian.Ext
{R : Type u_1} [Ring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Abelian C] [CategoryTheory.Linear R C] [CategoryTheory.EnoughProjectives C] (X Y : C) [CategoryTheory.Projective X] (n : β) : CategoryTheory.Limits.IsZero (((Ext R C (n + 1)).obj (Opposite.op X)).obj Y) - CategoryTheory.Projective.projective_iff_preservesEpimorphisms_preadditiveCoyoneda_obj π Mathlib.CategoryTheory.Preadditive.Yoneda.Projective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (P : C) : CategoryTheory.Projective P β (CategoryTheory.preadditiveCoyoneda.obj (Opposite.op P)).PreservesEpimorphisms - CategoryTheory.Projective.projective_iff_preservesEpimorphisms_preadditiveCoyonedaObj π Mathlib.CategoryTheory.Preadditive.Yoneda.Projective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (P : C) : CategoryTheory.Projective P β (CategoryTheory.preadditiveCoyonedaObj P).PreservesEpimorphisms - CategoryTheory.preservesFiniteColimits_preadditiveCoyonedaObj_of_projective π Mathlib.CategoryTheory.Abelian.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (P : C) [hP : CategoryTheory.Projective P] : CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.preadditiveCoyonedaObj P) - CategoryTheory.projective_of_preservesFiniteColimits_preadditiveCoyonedaObj π Mathlib.CategoryTheory.Abelian.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (P : C) [hP : CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.preadditiveCoyonedaObj P)] : CategoryTheory.Projective P - CategoryTheory.preservesHomology_preadditiveCoyonedaObj_of_projective π Mathlib.CategoryTheory.Abelian.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (P : C) [hP : CategoryTheory.Projective P] : (CategoryTheory.preadditiveCoyonedaObj P).PreservesHomology - CategoryTheory.Abelian.full_comp_preadditiveCoyonedaObj π Mathlib.CategoryTheory.Abelian.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor D C) [F.Full] {G : C} [CategoryTheory.Projective G] (hG : CategoryTheory.IsSeparator G) (hGβ : β (X : D), β p, CategoryTheory.Epi p) : (F.comp (CategoryTheory.preadditiveCoyonedaObj G)).Full - CategoryTheory.Abelian.preadditiveCoyonedaObj_map_surjective π Mathlib.CategoryTheory.Abelian.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {G : C} [CategoryTheory.Projective G] (hG : CategoryTheory.IsSeparator G) {X : C} (p : G βΆ X) [CategoryTheory.Epi p] {Y : C} : Function.Surjective (CategoryTheory.preadditiveCoyonedaObj G).map - CategoryTheory.Abelian.has_projective_separator π Mathlib.CategoryTheory.Generator.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasColimits C] [CategoryTheory.EnoughProjectives C] (G : C) (hG : CategoryTheory.IsCoseparator G) : β G, CategoryTheory.Projective G β§ CategoryTheory.IsSeparator G - CategoryTheory.ProjectiveResolution.instProjectiveXIntCochainComplex π Mathlib.CategoryTheory.Abelian.Projective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.ProjectiveResolution X) (n : β€) : CategoryTheory.Projective (R.cochainComplex.X n) - CategoryTheory.isZero_Tor'_succ_of_projective π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (X Y : C) [CategoryTheory.Projective X] (n : β) : CategoryTheory.Limits.IsZero (((CategoryTheory.Tor' C (n + 1)).obj X).obj Y) - CategoryTheory.isZero_Tor_succ_of_projective π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (X Y : C) [CategoryTheory.Projective Y] (n : β) : CategoryTheory.Limits.IsZero (((CategoryTheory.Tor C (n + 1)).obj X).obj Y) - CategoryTheory.projective_iff_llp_epimorphisms_of_isZero π Mathlib.CategoryTheory.Preadditive.Projective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {P Z : C} (i : Z βΆ P) (hZ : CategoryTheory.Limits.IsZero Z) : CategoryTheory.Projective P β (CategoryTheory.MorphismProperty.epimorphisms C).llp i - CategoryTheory.Projective.hasLiftingProperty_of_isZero π Mathlib.CategoryTheory.Preadditive.Projective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] {Z P X Y : C} (i : Z βΆ P) (p : X βΆ Y) [CategoryTheory.Epi p] [CategoryTheory.Projective P] (hZ : CategoryTheory.Limits.IsZero Z) : CategoryTheory.HasLiftingProperty i p - CategoryTheory.Projective.instHasLiftingPropertyOfEpi π Mathlib.CategoryTheory.Preadditive.Projective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P : C} (p : X βΆ Y) [CategoryTheory.Epi p] [CategoryTheory.Projective P] [CategoryTheory.Limits.HasZeroObject C] (i : 0 βΆ P) : CategoryTheory.HasLiftingProperty i p - CategoryTheory.projective_iff_llp_epimorphisms_zero π Mathlib.CategoryTheory.Preadditive.Projective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (P : C) : CategoryTheory.Projective P β (CategoryTheory.MorphismProperty.epimorphisms C).llp 0 - CategoryTheory.regularTopology.isSheafFor_regular_of_projective π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} (S : CategoryTheory.Presieve X) [S.regular] [CategoryTheory.Projective X] (F : CategoryTheory.Functor Cα΅α΅ (Type u_4)) : CategoryTheory.Presieve.IsSheafFor F S - CategoryTheory.regularTopology.isSheaf_of_projective π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor Cα΅α΅ D) [CategoryTheory.Preregular C] [β (X : C), CategoryTheory.Projective X] : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.regularTopology C) F - CategoryTheory.Presheaf.instHasSheafComposeCoherentTopologyOfProjectiveOfPreservesFiniteProducts π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] [CategoryTheory.Limits.PreservesFiniteProducts s] : (CategoryTheory.coherentTopology C).HasSheafCompose s - CategoryTheory.Presheaf.isSheaf_iff_preservesFiniteProducts_of_projective π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Functor Cα΅α΅ A) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) F β CategoryTheory.Limits.PreservesFiniteProducts F - CategoryTheory.Presheaf.isSheaf_iff_extensiveSheaf_of_projective π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Functor Cα΅α΅ A) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) F β CategoryTheory.Presheaf.IsSheaf (CategoryTheory.extensiveTopology C) F - CategoryTheory.Presheaf.isSheaf_coherent_of_projective_comp π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Functor Cα΅α΅ A) {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] [CategoryTheory.Limits.PreservesFiniteProducts s] (hF : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) F) : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) (F.comp s) - CategoryTheory.Presheaf.isSheaf_coherent_of_projective_of_comp π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Functor Cα΅α΅ A) {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] [CategoryTheory.Limits.ReflectsFiniteProducts s] (hF : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) (F.comp s)) : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) F - CategoryTheory.Presheaf.coherentExtensiveEquivalence π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A β CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A - CategoryTheory.Presheaf.coherentExtensiveEquivalence_inverse_obj_obj π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.inverse.obj X).obj = X.obj - CategoryTheory.Presheaf.coherentExtensiveEquivalence_functor_obj_obj π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.functor.obj X).obj = X.obj - CategoryTheory.Presheaf.coherentExtensiveEquivalence_inverse_map_hom π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] {Xβ Yβ : CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A} (f : Xβ βΆ Yβ) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.inverse.map f).hom = f.hom - CategoryTheory.Presheaf.coherentExtensiveEquivalence_functor_map_hom π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] {Xβ Yβ : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A} (f : Xβ βΆ Yβ) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.functor.map f).hom = f.hom - CategoryTheory.Presheaf.coherentExtensiveEquivalence_unitIso_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A) (Xβ : Cα΅α΅) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.unitIso.hom.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj Xβ) - CategoryTheory.Presheaf.coherentExtensiveEquivalence_unitIso_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) A) (Xβ : Cα΅α΅) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.unitIso.inv.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj Xβ) - CategoryTheory.Presheaf.coherentExtensiveEquivalence_counitIso_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A) (Xβ : Cα΅α΅) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.counitIso.hom.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj Xβ) - CategoryTheory.Presheaf.coherentExtensiveEquivalence_counitIso_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [β (X : C), CategoryTheory.Projective X] (X : CategoryTheory.Sheaf (CategoryTheory.extensiveTopology C) A) (Xβ : Cα΅α΅) : (CategoryTheory.Presheaf.coherentExtensiveEquivalence.counitIso.inv.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj Xβ) - CompHaus.projective_ultrafilter π Mathlib.Topology.Category.CompHaus.Projective
(X : Type u_1) : CategoryTheory.Projective (CompHaus.of (Ultrafilter X)) - CompHaus.toStonean π Mathlib.Topology.Category.Stonean.Basic
(X : CompHaus) [CategoryTheory.Projective X] : Stonean - Stonean.instProjective π Mathlib.Topology.Category.Stonean.Basic
(X : Stonean) : CategoryTheory.Projective X - CompHaus.instExtremallyDisconnectedCarrierToTopTrueOfProjective π Mathlib.Topology.Category.Stonean.Basic
(X : CompHaus) [CategoryTheory.Projective X] : ExtremallyDisconnected βX.toTop - CompHaus.Gleason π Mathlib.Topology.Category.Stonean.Basic
(X : CompHaus) : CategoryTheory.Projective X β ExtremallyDisconnected βX.toTop - Stonean.instProjectiveCompHausCompHaus π Mathlib.Topology.Category.Stonean.Basic
(X : Stonean) : CategoryTheory.Projective (Stonean.toCompHaus.obj X) - CompHaus.toStonean_toTop π Mathlib.Topology.Category.Stonean.Basic
(X : CompHaus) [CategoryTheory.Projective X] : X.toStonean.toTop = X.toTop - Stonean.instProjectiveProfiniteObjToProfinite π Mathlib.Topology.Category.Stonean.Basic
(X : Stonean) : CategoryTheory.Projective (Stonean.toProfinite.obj X) - Profinite.projective_of_extrDisc π Mathlib.Topology.Category.Stonean.Basic
{X : Profinite} (hX : ExtremallyDisconnected βX.toTop) : CategoryTheory.Projective X - Rep.free_projective π Mathlib.RepresentationTheory.Rep.Iso
{k : Type u} {G : Type v} [CommRing k] [Monoid G] {Ξ± : Type (max w u)} : CategoryTheory.Projective (Rep.free k G Ξ±) - Rep.leftRegular_projective π Mathlib.RepresentationTheory.Rep.Iso
{k : Type u} [CommRing k] {G : Type u} [Group G] : CategoryTheory.Projective (Rep.leftRegular k G) - Rep.diagonal_succ_projective π Mathlib.RepresentationTheory.Rep.Iso
{k : Type u} [CommRing k] {G : Type u} [Group G] {n : β} : CategoryTheory.Projective (Rep.diagonal k G (n + 1)) - Rep.trivial_projective_of_subsingleton π Mathlib.RepresentationTheory.Rep.Iso
{k : Type u} [CommRing k] {G : Type u} [Group G] [Subsingleton G] : CategoryTheory.Projective (Rep.trivial k G k) - Rep.instProjective π Mathlib.RepresentationTheory.FinGroupCharZero
{k : Type u} [Field k] {G : Type u} [Finite G] [Group G] [NeZero β(Nat.card G)] (V : Rep.{u, u, u} k G) : CategoryTheory.Projective V - FDRep.instProjectiveOfNeZeroCastCard π Mathlib.RepresentationTheory.FinGroupCharZero
{k : Type u} [Field k] {G : Type u} [Finite G] [Group G] [NeZero β(Nat.card G)] (V : FDRep k G) : CategoryTheory.Projective V - Rep.standardComplex.x_projective π Mathlib.RepresentationTheory.Homological.Resolution
(k : Type u) [CommRing k] (G : Type u) [Group G] (n : β) : CategoryTheory.Projective ((Rep.standardComplex k G).X n) - Rep.isZero_Tor_succ_of_projective π Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (X Y : Rep.{u, u, u} k G) [CategoryTheory.Projective Y] (n : β) : CategoryTheory.Limits.IsZero (((Rep.Tor k G (n + 1)).obj X).obj Y) - Profinite.projective_ultrafilter π Mathlib.Topology.Category.Profinite.Projective
(X : Type u) : CategoryTheory.Projective (Profinite.of (Ultrafilter X))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c