Loogle!
Result
Found 113 declarations mentioning CategoryTheory.Injective.
- CategoryTheory.Injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : C) : Prop - CategoryTheory.Injective.instOfNonempty 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
(X : Type u₁) [Nonempty X] : CategoryTheory.Injective X - CategoryTheory.Limits.IsZero.injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (h : CategoryTheory.Limits.IsZero X) : CategoryTheory.Injective X - CategoryTheory.Injective.injective_under 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.EnoughInjectives C] (X : C) : CategoryTheory.Injective (CategoryTheory.Injective.under X) - CategoryTheory.InjectivePresentation.injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (self : CategoryTheory.InjectivePresentation X) : CategoryTheory.Injective self.J - 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.of_iso 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {P Q : C} (i : P ≅ Q) (hP : CategoryTheory.Injective P) : CategoryTheory.Injective Q - 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.zero_injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Limits.HasZeroObject C] : CategoryTheory.Injective 0 - CategoryTheory.Retract.injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X Y : C} (h : CategoryTheory.Retract X Y) [i : CategoryTheory.Injective Y] : CategoryTheory.Injective X - 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.Injective.iso_iff 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {P Q : C} (i : P ≅ Q) : CategoryTheory.Injective P ↔ CategoryTheory.Injective Q - CategoryTheory.Injective.instPiObj 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {β : Type v} (c : β → C) [CategoryTheory.Limits.HasProduct c] [∀ (b : β), CategoryTheory.Injective (c b)] : CategoryTheory.Injective (∏ᶜ c) - CategoryTheory.Injective.instProd 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {P Q : C} [CategoryTheory.Limits.HasBinaryProduct P Q] [CategoryTheory.Injective P] [CategoryTheory.Injective Q] : CategoryTheory.Injective (P ⨯ Q) - CategoryTheory.Injective.instBiproduct 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {β : Type v} (c : β → C) [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproduct c] [∀ (b : β), CategoryTheory.Injective (c b)] : CategoryTheory.Injective (⨁ c) - CategoryTheory.Equivalence.map_injective_iff 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : C ≌ D) (P : C) : CategoryTheory.Injective (F.functor.obj P) ↔ CategoryTheory.Injective P - CategoryTheory.Injective.instBiprod 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {P Q : C} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproduct P Q] [CategoryTheory.Injective P] [CategoryTheory.Injective Q] : CategoryTheory.Injective (P ⊞ Q) - CategoryTheory.InjectivePresentation.mk 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (J : C) (injective : CategoryTheory.Injective J := by infer_instance) (f : X ⟶ J) (mono : CategoryTheory.Mono f := by infer_instance) : CategoryTheory.InjectivePresentation X - CategoryTheory.Injective.instSyzygies 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u_2} [CategoryTheory.Category.{u_1, u_2} C] [CategoryTheory.EnoughInjectives C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} (f : X ⟶ Y) [CategoryTheory.Limits.HasCokernel f] : CategoryTheory.Injective (CategoryTheory.Injective.syzygies f) - CategoryTheory.Injective.injective_iff_preservesEpimorphisms_yoneda_obj 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : C) : CategoryTheory.Injective J ↔ (CategoryTheory.yoneda.obj J).PreservesEpimorphisms - CategoryTheory.Injective.factorThru 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J X Y : C} [CategoryTheory.Injective J] (g : X ⟶ J) (f : X ⟶ Y) [CategoryTheory.Mono f] : Y ⟶ J - CategoryTheory.Adjunction.map_injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.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} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [F.PreservesMonomorphisms] (I : D) (hI : CategoryTheory.Injective I) : CategoryTheory.Injective (G.obj I) - CategoryTheory.Functor.injective_of_map_injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.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.PreservesMonomorphisms] {I : C} (hI : CategoryTheory.Injective (F.obj I)) : CategoryTheory.Injective I - CategoryTheory.Injective.injective_of_adjoint 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} [L.PreservesMonomorphisms] (adj : L ⊣ R) (J : D) [CategoryTheory.Injective J] : CategoryTheory.Injective (R.obj J) - CategoryTheory.Adjunction.injective_of_map_injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.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} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [G.Full] [G.Faithful] (I : D) (hI : CategoryTheory.Injective (G.obj I)) : CategoryTheory.Injective I - CategoryTheory.Injective.comp_factorThru 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J X Y : C} [CategoryTheory.Injective J] (g : X ⟶ J) (f : X ⟶ Y) [CategoryTheory.Mono f] : CategoryTheory.CategoryStruct.comp f (CategoryTheory.Injective.factorThru g f) = g - CategoryTheory.Injective.factors 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {J : C} [self : CategoryTheory.Injective J] {X Y : C} (g : X ⟶ J) (f : X ⟶ Y) [CategoryTheory.Mono f] : ∃ h, CategoryTheory.CategoryStruct.comp f h = g - CategoryTheory.Injective.mk 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : C} (factors : ∀ {X Y : C} (g : X ⟶ J) (f : X ⟶ Y) [CategoryTheory.Mono f], ∃ h, CategoryTheory.CategoryStruct.comp f h = g) : CategoryTheory.Injective J - CategoryTheory.Injective.comp_factorThru_assoc 📋 Mathlib.CategoryTheory.Preadditive.Injective.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J X Y : C} [CategoryTheory.Injective J] (g : X ⟶ J) (f : X ⟶ Y) [CategoryTheory.Mono f] {Z : C} (h : J ⟶ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Injective.factorThru g f) h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.ShortComplex.Exact.descToInjective 📋 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) {J : C} (f : S.X₂ ⟶ J) [CategoryTheory.Injective J] (hf : CategoryTheory.CategoryStruct.comp S.f f = 0) : S.X₃ ⟶ J - CategoryTheory.ShortComplex.Exact.comp_descToInjective 📋 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) {J : C} (f : S.X₂ ⟶ J) [CategoryTheory.Injective J] (hf : CategoryTheory.CategoryStruct.comp S.f f = 0) : CategoryTheory.CategoryStruct.comp S.g (hS.descToInjective f hf) = f - CategoryTheory.ShortComplex.Exact.comp_descToInjective_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) {J : C} (f : S.X₂ ⟶ J) [CategoryTheory.Injective J] (hf : CategoryTheory.CategoryStruct.comp S.f f = 0) {Z : C} (h : J ⟶ Z) : CategoryTheory.CategoryStruct.comp S.g (CategoryTheory.CategoryStruct.comp (hS.descToInjective f hf) h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.ShortComplex.ShortExact.splittingOfInjective 📋 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.Injective S.X₁] [CategoryTheory.Balanced C] : S.Splitting - Module.injective_module_of_injective_object 📋 Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] [inj : CategoryTheory.Injective (ModuleCat.of R M)] : Module.Injective R M - Module.injective_object_of_injective_module 📋 Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] [inj : Module.Injective R M] : CategoryTheory.Injective (ModuleCat.of R M) - Module.injective_iff_injective_object 📋 Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] : Module.Injective R M ↔ CategoryTheory.Injective (ModuleCat.of R M) - ModuleCat.ulift_injective_of_injective 📋 Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] [Small.{v, u} R] [CategoryTheory.Injective (ModuleCat.of R M)] : CategoryTheory.Injective (ModuleCat.of R (ULift.{v', v} M)) - AddCommGrpCat.injective_as_module_iff 📋 Mathlib.Algebra.Category.Grp.Injective
(A : Type u) [AddCommGroup A] : CategoryTheory.Injective (ModuleCat.of ℤ A) ↔ CategoryTheory.Injective (AddCommGrpCat.of A) - AddCommGrpCat.injective_of_divisible 📋 Mathlib.Algebra.Category.Grp.Injective
(A : Type u) [AddCommGroup A] [DivisibleBy A ℤ] : CategoryTheory.Injective (AddCommGrpCat.of A) - HomologicalComplex.instInjectiveXObjSingle 📋 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 : ι) (I : C) [CategoryTheory.Injective I] : CategoryTheory.Injective (((HomologicalComplex.single C c i).obj I).X j) - HomologicalComplex.instInjectiveXExtend 📋 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.Injective (K.X i)] (i' : ι') : CategoryTheory.Injective ((K.extend e).X i') - CochainComplex.injective_opcycles 📋 Mathlib.Algebra.Homology.Embedding.CochainComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℤ) (n₀ n₁ : ℤ) [CategoryTheory.Injective (K.X n₀)] [CategoryTheory.Injective (K.X n₁)] [K.IsStrictlyGE n₀] (hK : HomologicalComplex.ExactAt K n₀) (h : n₀ + 1 = n₁ := by lia) : CategoryTheory.Injective (HomologicalComplex.opcycles K n₁) - CategoryTheory.Abelian.Ext.subsingleton_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X I : C) [CategoryTheory.Injective I] (n : ℕ) : Subsingleton (CategoryTheory.Abelian.Ext X I (n + 1)) - CategoryTheory.Abelian.Ext.eq_zero_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X I : C} {n : ℕ} [CategoryTheory.Injective I] (e : CategoryTheory.Abelian.Ext X I (n + 1)) : e = 0 - CochainComplex.isSplitMono_from_singleFunctor_obj_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {I : C} [CategoryTheory.Injective I] {L : CochainComplex C ℤ} {i : ℤ} (ι : (CochainComplex.singleFunctor C i).obj I ⟶ L) [L.IsStrictlyGE i] [QuasiIsoAt ι i] : CategoryTheory.IsSplitMono ι - DerivedCategory.to_singleFunctor_obj_eq_zero_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {I : C} [CategoryTheory.Injective I] {K : CochainComplex C ℤ} {i : ℤ} (φ : DerivedCategory.Q.obj K ⟶ DerivedCategory.Q.obj ((CochainComplex.singleFunctor C i).obj I)) (n : ℤ) (hn : i < n) [K.IsStrictlyGE n] : φ = 0 - CategoryTheory.instHasInjectiveDimensionLTOfNatNatOfInjective 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) [CategoryTheory.Injective X] : CategoryTheory.HasInjectiveDimensionLT X 1 - CategoryTheory.instInjectiveOfHasInjectiveDimensionLTOfNatNat 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) [CategoryTheory.HasInjectiveDimensionLT X 1] : CategoryTheory.Injective X - CategoryTheory.injective_iff_hasInjectiveDimensionLE_zero 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) : CategoryTheory.Injective X ↔ CategoryTheory.HasInjectiveDimensionLE X 0 - CategoryTheory.injective_iff_hasInjectiveDimensionLT_one 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} : CategoryTheory.Injective X ↔ CategoryTheory.HasInjectiveDimensionLT X 1 - CategoryTheory.injective_iff_subsingleton_ext_one 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} [CategoryTheory.HasExt C] : CategoryTheory.Injective X ↔ ∀ ⦃Y : C⦄, Subsingleton (CategoryTheory.Abelian.Ext Y X 1) - CategoryTheory.Injective.injectiveDimension_le_zero 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) [CategoryTheory.Injective X] : CategoryTheory.injectiveDimension X ≤ 0 - CategoryTheory.injectiveDimension_eq_zero_iff 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : C) : CategoryTheory.injectiveDimension X = 0 ↔ CategoryTheory.Injective X ∧ ¬CategoryTheory.Limits.IsZero X - CategoryTheory.ShortComplex.ShortExact.hasInjectiveDimensionLT_X₃_iff 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (n : ℕ) (h₂ : CategoryTheory.Injective S.X₂) : CategoryTheory.HasInjectiveDimensionLT S.X₃ (n + 1) ↔ CategoryTheory.HasInjectiveDimensionLT S.X₁ (n + 2) - CategoryTheory.ShortComplex.ShortExact.injectiveDimension_X₁_eq_succ_of_not_injective 📋 Mathlib.CategoryTheory.Abelian.Injective.Dimension
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (i : CategoryTheory.Injective S.X₂) (ni : ¬CategoryTheory.Injective S.X₁) : CategoryTheory.injectiveDimension S.X₁ = CategoryTheory.injectiveDimension S.X₃ + 1 - CategoryTheory.InjectiveResolution.self 📋 Mathlib.CategoryTheory.Preadditive.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) [CategoryTheory.Injective Z] : CategoryTheory.InjectiveResolution Z - CategoryTheory.InjectiveResolution.injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (self : CategoryTheory.InjectiveResolution Z) (n : ℕ) : CategoryTheory.Injective (self.cocomplex.X n) - CategoryTheory.InjectiveResolution.self_cocomplex 📋 Mathlib.CategoryTheory.Preadditive.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) [CategoryTheory.Injective Z] : (CategoryTheory.InjectiveResolution.self Z).cocomplex = (CochainComplex.single₀ C).obj Z - CategoryTheory.InjectiveResolution.self_ι 📋 Mathlib.CategoryTheory.Preadditive.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (Z : C) [CategoryTheory.Injective Z] : (CategoryTheory.InjectiveResolution.self Z).ι = CategoryTheory.CategoryStruct.id ((CochainComplex.single₀ C).obj Z) - CategoryTheory.InjectiveResolution.mk 📋 Mathlib.CategoryTheory.Preadditive.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {Z : C} (cocomplex : CochainComplex C ℕ) (injective : ∀ (n : ℕ), CategoryTheory.Injective (cocomplex.X n) := by infer_instance) [hasHomology : ∀ (i : ℕ), HomologicalComplex.HasHomology cocomplex i] (ι : (CochainComplex.single₀ C).obj Z ⟶ cocomplex) (quasiIso : QuasiIso ι := by infer_instance) : CategoryTheory.InjectiveResolution Z - CategoryTheory.InjectiveResolution.instInjectiveXNatOfCocomplex 📋 Mathlib.CategoryTheory.Abelian.Injective.Resolution
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.EnoughInjectives C] (Z : C) (n : ℕ) : CategoryTheory.Injective ((CategoryTheory.InjectiveResolution.ofCocomplex Z).X n) - ModuleCat.injective_of_subsingleton_ext_quotient_one 📋 Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) (h : ∀ (I : Ideal R), Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R ⧸ I))) M 1)) : CategoryTheory.Injective M - ModuleCat.injective_iff_subsingleton_ext_quotient_one 📋 Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) : CategoryTheory.Injective M ↔ ∀ (I : Ideal R), Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R ⧸ I))) M 1) - postcomp_extClass_surjective_of_projective_X₂ 📋 Mathlib.Algebra.Category.ModuleCat.Ext.DimensionShifting
{R : Type u} [Ring R] [Small.{v, u} R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (h : S.ShortExact) (M : ModuleCat R) (n : ℕ) [CategoryTheory.Injective S.X₂] : Function.Surjective ⇑(h.extClass.postcomp M ⋯) - CategoryTheory.Functor.injective_obj 📋 Mathlib.CategoryTheory.Preadditive.Injective.Preserves
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.PreservesInjectiveObjects] (X : C) [CategoryTheory.Injective X] : CategoryTheory.Injective (F.obj X) - CategoryTheory.Functor.injective_obj_of_injective 📋 Mathlib.CategoryTheory.Preadditive.Injective.Preserves
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.PreservesInjectiveObjects] {X : C} (h : CategoryTheory.Injective X) : CategoryTheory.Injective (F.obj X) - CategoryTheory.Functor.PreservesInjectiveObjects.injective_obj 📋 Mathlib.CategoryTheory.Preadditive.Injective.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.PreservesInjectiveObjects] {X : C} : CategoryTheory.Injective X → CategoryTheory.Injective (F.obj X) - CategoryTheory.Functor.PreservesInjectiveObjects.mk 📋 Mathlib.CategoryTheory.Preadditive.Injective.Preserves
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} (injective_obj : ∀ {X : C}, CategoryTheory.Injective X → CategoryTheory.Injective (F.obj X)) : F.PreservesInjectiveObjects - CochainComplex.isKInjective_of_injective 📋 Mathlib.Algebra.Homology.HomotopyCategory.KInjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (L : CochainComplex C ℤ) (d : ℤ) [L.IsStrictlyGE d] [∀ (n : ℤ), CategoryTheory.Injective (L.X n)] : L.IsKInjective - CochainComplex.instIsKInjectiveExtendNatIntEmbeddingUpNatOfInjectiveX 📋 Mathlib.Algebra.Homology.HomotopyCategory.KInjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℕ) [∀ (n : ℕ), CategoryTheory.Injective (K.X n)] : CochainComplex.IsKInjective (HomologicalComplex.extend K ComplexShape.embeddingUpNat) - CochainComplex.isKInjective_of_injective_aux 📋 Mathlib.Algebra.Homology.HomotopyCategory.KInjective
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {K L : CochainComplex C ℤ} (f : K ⟶ L) (α : CochainComplex.HomComplex.Cochain K L (-1)) (n m : ℤ) (hnm : n + 1 = m) (hK : HomologicalComplex.ExactAt K m) [CategoryTheory.Injective (L.X m)] (hα : (CochainComplex.HomComplex.δ (-1) 0 α).EqUpTo (CochainComplex.HomComplex.Cochain.ofHom f) n) : ∃ h, (CochainComplex.HomComplex.δ (-1) 0 (α + CochainComplex.HomComplex.Cochain.single h (-1))).EqUpTo (CochainComplex.HomComplex.Cochain.ofHom f) m - CochainComplex.quasiIso_iff_of_injective 📋 Mathlib.Algebra.Homology.DerivedCategory.KInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C ℕ} [∀ (n : ℕ), CategoryTheory.Injective (K.X n)] [∀ (n : ℕ), CategoryTheory.Injective (L.X n)] (f : K ⟶ L) : QuasiIso f ↔ HomologicalComplex.homotopyEquivalences C (ComplexShape.up ℕ) f - CategoryTheory.injective_iff_rlp_monomorphisms_of_isZero 📋 Mathlib.CategoryTheory.Preadditive.Injective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {I Z : C} (p : I ⟶ Z) (hZ : CategoryTheory.Limits.IsZero Z) : CategoryTheory.Injective I ↔ (CategoryTheory.MorphismProperty.monomorphisms C).rlp p - CategoryTheory.Injective.hasLiftingProperty_of_isZero 📋 Mathlib.CategoryTheory.Preadditive.Injective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B I Z : C} (i : A ⟶ B) [CategoryTheory.Mono i] [CategoryTheory.Injective I] (p : I ⟶ Z) (hZ : CategoryTheory.Limits.IsZero Z) : CategoryTheory.HasLiftingProperty i p - CategoryTheory.Injective.instHasLiftingPropertyOfMono 📋 Mathlib.CategoryTheory.Preadditive.Injective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B I : C} (i : A ⟶ B) [CategoryTheory.Mono i] [CategoryTheory.Injective I] [CategoryTheory.Limits.HasZeroObject C] (p : I ⟶ 0) : CategoryTheory.HasLiftingProperty i p - CategoryTheory.injective_iff_rlp_monomorphisms_zero 📋 Mathlib.CategoryTheory.Preadditive.Injective.LiftingProperties
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (I : C) : CategoryTheory.Injective I ↔ (CategoryTheory.MorphismProperty.monomorphisms C).rlp 0 - CategoryTheory.Abelian.epiWithInjectiveKernel_iff_of_isZero 📋 Mathlib.CategoryTheory.Abelian.EpiWithInjectiveKernel
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : C} (f : X ⟶ Y) (hY : CategoryTheory.Limits.IsZero Y) : CategoryTheory.Abelian.epiWithInjectiveKernel f ↔ CategoryTheory.Injective X - CategoryTheory.Abelian.epiWithInjectiveKernel_iff 📋 Mathlib.CategoryTheory.Abelian.EpiWithInjectiveKernel
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : C} (g : X ⟶ Y) : CategoryTheory.Abelian.epiWithInjectiveKernel g ↔ ∃ I, ∃ (_ : CategoryTheory.Injective I), ∃ f, ∃ (w : CategoryTheory.CategoryStruct.comp f g = 0), Nonempty { X₁ := I, X₂ := X, X₃ := Y, f := f, g := g, zero := w }.Splitting - CochainComplex.degreewiseEpiWithInjectiveKernel_iff_of_isZero 📋 Mathlib.Algebra.Homology.Factorizations.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {K L : CochainComplex C ℤ} (f : K ⟶ L) (hL : CategoryTheory.Limits.IsZero L) : CochainComplex.degreewiseEpiWithInjectiveKernel f ↔ ∀ (n : ℤ), CategoryTheory.Injective (K.X n) - CochainComplex.cm5b.instInjectiveXIntI 📋 Mathlib.Algebra.Homology.Factorizations.CM5b
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] [CategoryTheory.EnoughInjectives C] {K : CochainComplex C ℤ} (n : ℤ) : CategoryTheory.Injective ((CochainComplex.cm5b.I K).X n) - CochainComplex.cm5b.instInjectiveXIntMappingConeIdI 📋 Mathlib.Algebra.Homology.Factorizations.CM5b
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] [CategoryTheory.EnoughInjectives C] {K : CochainComplex C ℤ} (n : ℤ) : CategoryTheory.Injective ((CochainComplex.mappingCone (CategoryTheory.CategoryStruct.id (CochainComplex.cm5b.I K))).X n) - CochainComplex.Plus.modelCategoryQuillen.exists_quasiIso_injective 📋 Mathlib.Algebra.Homology.Factorizations.CM5a
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℤ) [CategoryTheory.EnoughInjectives C] (n : ℤ) [K.IsStrictlyGE n] : ∃ L i, ∃ (_ : QuasiIso i) (_ : ∀ (n : ℤ), CategoryTheory.Injective (L.X n)), L.IsStrictlyGE n - CochainComplex.Plus.modelCategoryQuillen.exists_mono_quasiIso_injective 📋 Mathlib.Algebra.Homology.Factorizations.CM5a
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex C ℤ) [CategoryTheory.EnoughInjectives C] (n₀ n₁ : ℤ) (h : n₀ + 1 = n₁ := by lia) [K.IsStrictlyGE n₁] : ∃ L i, ∃ (_ : CategoryTheory.Mono i) (_ : QuasiIso i) (_ : ∀ (n : ℤ), CategoryTheory.Injective (L.X n)), L.IsStrictlyGE n₀ - CochainComplex.Plus.modelCategoryQuillen.isFibrant_iff 📋 Mathlib.Algebra.Homology.ModelCategory.Injective
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Abelian C] (X : CochainComplex.Plus C) : HomotopicalAlgebra.IsFibrant X ↔ ∀ (n : ℤ), CategoryTheory.Injective (X.obj.X n) - CategoryTheory.InjectiveObject.instInjectiveObjIsInjective 📋 Mathlib.CategoryTheory.Preadditive.Injective.InjectiveObject
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.InjectiveObject C) : CategoryTheory.Injective X.obj - CategoryTheory.InjectiveObject.instInjectiveObjι 📋 Mathlib.CategoryTheory.Preadditive.Injective.InjectiveObject
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.InjectiveObject C) : CategoryTheory.Injective ((CategoryTheory.InjectiveObject.ι C).obj X) - CochainComplex.Plus.instInjectiveObjIsInjectiveXIntInjectiveObjectPlus 📋 Mathlib.Algebra.Homology.DerivedCategory.DerivabilityStructureInjectives
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex.Plus (CategoryTheory.InjectiveObject C)) (n : ℤ) : CategoryTheory.Injective (K.obj.X n).obj - CochainComplex.Plus.instInjectiveXIntAsHomologicalComplexUpHomotopicObjHomotopyCategoryPlusObjPlusInjectiveObjectMapHomotopyCategoryPlusι 📋 Mathlib.Algebra.Homology.DerivedCategory.DerivabilityStructureInjectives
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (X : HomotopyCategory.Plus (CategoryTheory.InjectiveObject C)) (n : ℤ) : CategoryTheory.Injective (((CategoryTheory.InjectiveObject.ι C).mapHomotopyCategoryPlus.obj X).obj.as.X n) - HomotopyCategory.Plus.instInjectiveXIntAsHomologicalComplexUpHomotopicObjPlusObjPlusQuotientOfCochainComplexPlus 📋 Mathlib.Algebra.Homology.DerivedCategory.DerivabilityStructureInjectives
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex.Plus C) (n : ℤ) [CategoryTheory.Injective (K.obj.X n)] : CategoryTheory.Injective (((HomotopyCategory.Plus.quotient C).obj K).obj.as.X n) - HomotopyCategory.Plus.instInjectiveXIntAsHomologicalComplexUpHomotopicObjPlusObjPlusQuotientInjectiveObjectMapCochainComplexPlusι 📋 Mathlib.Algebra.Homology.DerivedCategory.DerivabilityStructureInjectives
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : CochainComplex.Plus (CategoryTheory.InjectiveObject C)) (n : ℤ) : CategoryTheory.Injective (((HomotopyCategory.Plus.quotient C).obj ((CategoryTheory.InjectiveObject.ι C).mapCochainComplexPlus.obj K)).obj.as.X n) - CochainComplex.Plus.instInjectiveXIntObjPlusFibrantObjects 📋 Mathlib.Algebra.Homology.DerivedCategory.DerivabilityStructureInjectives
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (K : HomotopicalAlgebra.FibrantObject (CochainComplex.Plus C)) (n : ℤ) : CategoryTheory.Injective (K.obj.obj.X n) - HomotopyCategory.Plus.instIsIsoAppOfInjectiveXIntAsHomologicalComplexUpHomotopicObjPlus 📋 Mathlib.Algebra.Homology.DerivedCategory.DerivabilityStructureInjectives
{C : Type u_1} {H : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] [CategoryTheory.Category.{v_2, u_2} H] [CategoryTheory.EnoughInjectives C] (F : CategoryTheory.Functor (HomotopyCategory.Plus C) H) [HasDerivedCategory C] (F' : CategoryTheory.Functor (DerivedCategory.Plus C) H) (α : F ⟶ DerivedCategory.Plus.Qh.comp F') [F'.IsRightDerivedFunctor α (HomotopyCategory.Plus.quasiIso C)] (K : HomotopyCategory.Plus C) [∀ (n : ℤ), CategoryTheory.Injective (K.obj.as.X n)] : CategoryTheory.IsIso (α.app K) - CategoryTheory.IsGrothendieckAbelian.instInjectiveZMonomorphismsRlpMonoMapFactorizationDataRlpOfNatHom 📋 Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {X : C} : CategoryTheory.Injective (CategoryTheory.IsGrothendieckAbelian.monoMapFactorizationDataRlp 0).Z - CategoryTheory.Sheaf.instSubsingletonHHAddNatOfNat 📋 Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) {n : ℕ} [CategoryTheory.Injective F] : Subsingleton (F.H (n + 1)) - CategoryTheory.Abelian.has_injective_coseparator 📋 Mathlib.CategoryTheory.Generator.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasLimits C] [CategoryTheory.EnoughInjectives C] (G : C) (hG : CategoryTheory.IsSeparator G) : ∃ G, CategoryTheory.Injective G ∧ CategoryTheory.IsCoseparator G - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.exists_d_comp_eq_d 📋 Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G : C} (hG : CategoryTheory.IsSeparator G) {A : C} (B : C) [CategoryTheory.Injective B] {M : ModuleCat (CategoryTheory.End G)ᵐᵒᵖ} (g : M ⟶ ModuleCat.of (CategoryTheory.End G)ᵐᵒᵖ (G ⟶ A)) (hg : CategoryTheory.Mono g) (f : M ⟶ ModuleCat.of (CategoryTheory.End G)ᵐᵒᵖ (G ⟶ B)) : ∃ l, CategoryTheory.CategoryStruct.comp (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g) l = CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d f - CategoryTheory.Injective.injective_iff_preservesEpimorphisms_preadditiveYoneda_obj 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Injective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (J : C) : CategoryTheory.Injective J ↔ (CategoryTheory.preadditiveYoneda.obj J).PreservesEpimorphisms - CategoryTheory.Injective.injective_iff_preservesEpimorphisms_preadditive_yoneda_obj' 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Injective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (J : C) : CategoryTheory.Injective J ↔ (CategoryTheory.preadditiveYonedaObj J).PreservesEpimorphisms - CategoryTheory.injective_of_preservesFiniteColimits_preadditiveYonedaObj 📋 Mathlib.CategoryTheory.Abelian.Injective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (J : C) [hP : CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.preadditiveYonedaObj J)] : CategoryTheory.Injective J - CategoryTheory.preservesFiniteColimits_preadditiveYonedaObj_of_injective 📋 Mathlib.CategoryTheory.Abelian.Injective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (J : C) [hP : CategoryTheory.Injective J] : CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.preadditiveYonedaObj J) - CategoryTheory.preservesHomology_preadditiveYonedaObj_of_injective 📋 Mathlib.CategoryTheory.Abelian.Injective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (J : C) [hJ : CategoryTheory.Injective J] : (CategoryTheory.preadditiveYonedaObj J).PreservesHomology - CategoryTheory.InjectiveResolution.instInjectiveXIntCochainComplex 📋 Mathlib.CategoryTheory.Abelian.Injective.Extend
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] {X : C} (R : CategoryTheory.InjectiveResolution X) (n : ℤ) : CategoryTheory.Injective (R.cochainComplex.X n) - CategoryTheory.Functor.isZero_rightDerived_obj_injective_succ 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (n : ℕ) (X : C) [CategoryTheory.Injective X] : CategoryTheory.Limits.IsZero ((F.rightDerived (n + 1)).obj X) - CategoryTheory.instIsIsoAppToRightDerivedZeroOfInjective 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Abelian C] [CategoryTheory.HasInjectiveResolutions C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] (X : C) [CategoryTheory.Injective X] : CategoryTheory.IsIso (F.toRightDerivedZero.app X) - CategoryTheory.InjectiveResolution.instIsIsoToRightDerivedZero'Self 📋 Mathlib.CategoryTheory.Abelian.RightDerived
{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.Injective X] : CategoryTheory.IsIso ((CategoryTheory.InjectiveResolution.self X).toRightDerivedZero' F) - Profinite.injective_of_finite 📋 Mathlib.Topology.Category.LightProfinite.Injective
(S : Profinite) [Nonempty ↑S.toTop] [Finite ↑S.toTop] : CategoryTheory.Injective S - LightProfinite.injective 📋 Mathlib.Topology.Category.LightProfinite.Injective
(S : LightProfinite) [Nonempty ↑S.toTop] : CategoryTheory.Injective S - Profinite.injective_of_light 📋 Mathlib.Topology.Category.LightProfinite.Injective
(S : LightProfinite) [Nonempty ↑S.toTop] : CategoryTheory.Injective (lightToProfinite.obj S) - Rep.instInjective 📋 Mathlib.RepresentationTheory.FinGroupCharZero
{k : Type u} [Field k] {G : Type u} [Finite G] [Group G] [NeZero ↑(Nat.card G)] (V : Rep.{w, u, u} k G) : CategoryTheory.Injective V - FDRep.instInjectiveOfNeZeroCastCard 📋 Mathlib.RepresentationTheory.FinGroupCharZero
{k : Type u} [Field k] {G : Type u} [Finite G] [Group G] [NeZero ↑(Nat.card G)] (V : FDRep k G) : CategoryTheory.Injective V
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