Loogle!
Result
Found 240 declarations mentioning CategoryTheory.Limits.PreservesFiniteLimits. Of these, only the first 200 are shown.
- CategoryTheory.Limits.PreservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) : Prop - CategoryTheory.Limits.instPreservesFiniteProductsOfPreservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteProducts F - CategoryTheory.Limits.PreservesLimits.preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimits F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.PreservesLimitsOfSize.preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfSize.{w, w₂, v₁, v₂, u₁, u₂} F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.PreservesLimitsOfSize0.preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfSize.{0, 0, v₁, v₂, u₁, u₂} F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.preservesFiniteLimits_of_preservesFiniteLimitsOfSize 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) (h : ∀ (J : Type w) {𝒥 : CategoryTheory.SmallCategory J} (x : CategoryTheory.FinCategory J), CategoryTheory.Limits.PreservesLimitsOfShape J F) : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.preservesLimitsOfShapeOfPreservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] (J : Type w) [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] : CategoryTheory.Limits.PreservesLimitsOfShape J F - CategoryTheory.Limits.PreservesFiniteLimits.preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {D : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} D} {F : CategoryTheory.Functor C D} [self : CategoryTheory.Limits.PreservesFiniteLimits F] (J : Type) [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] : CategoryTheory.Limits.PreservesLimitsOfShape J F - CategoryTheory.Limits.reflectsFiniteLimits_of_reflectsIsomorphisms 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [F.ReflectsIsomorphisms] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.ReflectsFiniteLimits F - CategoryTheory.Limits.PreservesFiniteLimits.mk 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} (preservesFiniteLimits : ∀ (J : Type) [inst : CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J], CategoryTheory.Limits.PreservesLimitsOfShape J F := by infer_instance) : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.preservesFiniteLimits_of_natIso 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F G : CategoryTheory.Functor C D} (h : F ≅ G) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteLimits G - CategoryTheory.Limits.comp_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteLimits G] : CategoryTheory.Limits.PreservesFiniteLimits (F.comp G) - CategoryTheory.Limits.preservesFiniteLimits_of_reflects_of_preserves 📋 Mathlib.CategoryTheory.Limits.Preserves.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesFiniteLimits (F.comp G)] [CategoryTheory.Limits.ReflectsFiniteLimits G] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.LeftExactFunctor.of 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : C ⥤ₗ D - CategoryTheory.leftExactFunctor_iff 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) : CategoryTheory.leftExactFunctor C D F ↔ CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.ExactFunctor.of 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : C ⥤ₑ D - CategoryTheory.exactFunctor_iff 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) : CategoryTheory.exactFunctor C D F ↔ CategoryTheory.Limits.PreservesFiniteLimits F ∧ CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.instPreservesFiniteLimitsObjFunctorExactFunctor 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : C ⥤ₑ D) : CategoryTheory.Limits.PreservesFiniteLimits F.obj - CategoryTheory.instPreservesFiniteLimitsObjFunctorLeftExactFunctor 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : C ⥤ₗ D) : CategoryTheory.Limits.PreservesFiniteLimits F.obj - CategoryTheory.LeftExactFunctor.of_fst 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : (CategoryTheory.LeftExactFunctor.of F).obj = F - CategoryTheory.ExactFunctor.of_fst 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : (CategoryTheory.ExactFunctor.of F).obj = F - CategoryTheory.LeftExactFunctor.forget_obj_of 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : (CategoryTheory.LeftExactFunctor.forget C D).obj (CategoryTheory.LeftExactFunctor.of F) = F - CategoryTheory.ExactFunctor.forget_obj_of 📋 Mathlib.CategoryTheory.Limits.ExactFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : (CategoryTheory.ExactFunctor.forget C D).obj (CategoryTheory.ExactFunctor.of F) = F - CategoryTheory.Limits.preservesFiniteLimits_of_createsFiniteLimits_and_hasFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Creates.Finite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.CreatesFiniteLimits F] [CategoryTheory.Limits.HasFiniteLimits D] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.StructuredArrow.hasFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Comma
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {X : T} {G : CategoryTheory.Functor A T} [CategoryTheory.Limits.HasFiniteLimits A] [CategoryTheory.Limits.PreservesFiniteLimits G] : CategoryTheory.Limits.HasFiniteLimits (CategoryTheory.StructuredArrow X G) - CategoryTheory.StructuredArrow.createsFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Comma
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {X : T} {G : CategoryTheory.Functor A T} [CategoryTheory.Limits.PreservesFiniteLimits G] : CategoryTheory.Limits.CreatesFiniteLimits (CategoryTheory.StructuredArrow.proj X G) - CategoryTheory.Comma.hasFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Comma
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} [CategoryTheory.Limits.HasFiniteLimits A] [CategoryTheory.Limits.HasFiniteLimits B] [CategoryTheory.Limits.PreservesFiniteLimits R] : CategoryTheory.Limits.HasFiniteLimits (CategoryTheory.Comma L R) - CategoryTheory.Limits.preservesFiniteLimits_of_preservesEqualizers_and_finiteProducts 📋 Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasFiniteProducts C] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingParallelPair G] [CategoryTheory.Limits.PreservesFiniteProducts G] : CategoryTheory.Limits.PreservesFiniteLimits G - CategoryTheory.Limits.preservesFiniteLimits_of_preservesTerminal_and_pullbacks 📋 Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasPullbacks C] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) G] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan G] : CategoryTheory.Limits.PreservesFiniteLimits G - FGModuleCat.instPreservesFiniteLimitsModuleCatForget₂LinearMapIdCarrierObjIsFG 📋 Mathlib.Algebra.Category.FGModuleCat.Limits
{k : Type u} [Ring k] [IsNoetherianRing k] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.forget₂ (FGModuleCat k) (ModuleCat k)) - CategoryTheory.Functor.preservesHomologyOfExact 📋 Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : F.PreservesHomology - CategoryTheory.ShortComplex.instPreservesFiniteLimitsπ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.Limits
{C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteLimits C] : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.ShortComplex.π₁ - CategoryTheory.ShortComplex.instPreservesFiniteLimitsπ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.Limits
{C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteLimits C] : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.ShortComplex.π₂ - CategoryTheory.ShortComplex.instPreservesFiniteLimitsπ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.Limits
{C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteLimits C] : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.ShortComplex.π₃ - CategoryTheory.ShortComplex.ShortExact.map_of_exact 📋 Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : (S.map F).ShortExact - CategoryTheory.Functor.preservesFiniteLimits_of_preservesKernels 📋 Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Preadditive C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Functor.preservesFiniteLimits_of_preservesHomology 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.Additive] [F.PreservesHomology] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Functor.preservesFiniteLimits_iff_forall_exact_map_and_mono 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : CategoryTheory.Limits.PreservesFiniteLimits F ↔ ∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f) - CategoryTheory.Functor.exact_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).ShortExact, ∀ (S : CategoryTheory.ShortComplex C), S.Exact → (S.map F).Exact, F.PreservesHomology, CategoryTheory.Limits.PreservesFiniteLimits F ∧ CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Functor.preservesFiniteLimits_tfae 📋 Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [∀ (S : CategoryTheory.ShortComplex C), S.ShortExact → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f), ∀ (S : CategoryTheory.ShortComplex C), S.Exact ∧ CategoryTheory.Mono S.f → (S.map F).Exact ∧ CategoryTheory.Mono (F.map S.f), ∀ ⦃X Y : C⦄ (f : X ⟶ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteLimits F].TFAE - CategoryTheory.Limits.instPreservesFiniteLimitsFunctorObjEvaluationOfHasFiniteLimits 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Finite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {K : Type u_2} [CategoryTheory.Category.{v_2, u_2} K] [CategoryTheory.Limits.HasFiniteLimits C] (k : K) : CategoryTheory.Limits.PreservesFiniteLimits ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.preservesFiniteLimits_of_evaluation 📋 Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (h : ∀ (d : D), CategoryTheory.Limits.PreservesFiniteLimits (F.comp ((CategoryTheory.evaluation D E).obj d))) : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.instPreservesFiniteLimitsFunctorObjWhiskeringLeftOfHasFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasFiniteLimits E] : CategoryTheory.Limits.PreservesFiniteLimits ((CategoryTheory.Functor.whiskeringLeft C D E).obj F) - CategoryTheory.HasExactColimitsOfShape.mk 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] (preservesFiniteLimits : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.Limits.colim) : CategoryTheory.HasExactColimitsOfShape J C - CategoryTheory.HasExactColimitsOfShape.preservesFiniteLimits 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{J : Type u'} {inst✝ : CategoryTheory.Category.{v', u'} J} {C : Type u} {inst✝¹ : CategoryTheory.Category.{v, u} C} {inst✝² : CategoryTheory.Limits.HasColimitsOfShape J C} [self : CategoryTheory.HasExactColimitsOfShape J C] : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.Limits.colim - CategoryTheory.HasExactColimitsOfShape.domain_of_functor 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} (J : Type u_2) [CategoryTheory.Category.{v_1, u_2} J] [CategoryTheory.Category.{v_2, u_1} D] [CategoryTheory.Limits.HasColimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape J D] [CategoryTheory.HasExactColimitsOfShape J D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.ReflectsFiniteLimits F] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesColimitsOfShape J F] : CategoryTheory.HasExactColimitsOfShape J C - CategoryTheory.Adjunction.hasExactColimitsOfShape 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.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.Full] [G.Faithful] (J : Type u') [CategoryTheory.Category.{v', u'} J] [CategoryTheory.Limits.HasColimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape J D] [CategoryTheory.HasExactColimitsOfShape J C] [CategoryTheory.Limits.HasFiniteLimits D] [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.HasExactColimitsOfShape J D - CategoryTheory.preservesFiniteLimits_liftToFinset 📋 Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteLimits C] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset C α) - CategoryTheory.AbelianOfAdjunction.hasKernels 📋 Mathlib.CategoryTheory.Abelian.Transfer
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Preadditive C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D C) [G.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits G] (i : F.comp G ≅ CategoryTheory.Functor.id C) : CategoryTheory.Limits.HasKernels C - CategoryTheory.abelianOfAdjunction 📋 Mathlib.CategoryTheory.Abelian.Transfer
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteProducts C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D C) [G.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits G] (i : F.comp G ≅ CategoryTheory.Functor.id C) (adj : G ⊣ F) : CategoryTheory.Abelian C - CategoryTheory.StructuredArrow.wellPowered_structuredArrow 📋 Mathlib.CategoryTheory.Subobject.Comma
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : D} {T : CategoryTheory.Functor C D} [CategoryTheory.LocallySmall.{w, v₁, u₁} C] [CategoryTheory.WellPowered.{w, v₁, u₁} C] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits T] : CategoryTheory.WellPowered.{w, v₁, max u₁ v₂} (CategoryTheory.StructuredArrow S T) - CategoryTheory.StructuredArrow.projectSubobject 📋 Mathlib.CategoryTheory.Subobject.Comma
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : D} {T : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits T] {A : CategoryTheory.StructuredArrow S T} : CategoryTheory.Subobject A → CategoryTheory.Subobject A.right - CategoryTheory.StructuredArrow.projectSubobject_mk 📋 Mathlib.CategoryTheory.Subobject.Comma
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : D} {T : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits T] {A P : CategoryTheory.StructuredArrow S T} (f : P ⟶ A) [CategoryTheory.Mono f] : CategoryTheory.StructuredArrow.projectSubobject (CategoryTheory.Subobject.mk f) = CategoryTheory.Subobject.mk (CategoryTheory.StructuredArrow.Hom.right f) - CategoryTheory.StructuredArrow.lift_projectSubobject 📋 Mathlib.CategoryTheory.Subobject.Comma
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : D} {T : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits T] {A : CategoryTheory.StructuredArrow S T} (P : CategoryTheory.Subobject A) {q : S ⟶ T.obj (CategoryTheory.Subobject.underlying.obj (CategoryTheory.StructuredArrow.projectSubobject P))} (hq : CategoryTheory.CategoryStruct.comp q (T.map (CategoryTheory.StructuredArrow.projectSubobject P).arrow) = A.hom) : CategoryTheory.StructuredArrow.liftSubobject (CategoryTheory.StructuredArrow.projectSubobject P) hq = P - CategoryTheory.StructuredArrow.projectSubobject_factors 📋 Mathlib.CategoryTheory.Subobject.Comma
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : D} {T : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits T] {A : CategoryTheory.StructuredArrow S T} (P : CategoryTheory.Subobject A) : ∃ q, CategoryTheory.CategoryStruct.comp q (T.map (CategoryTheory.StructuredArrow.projectSubobject P).arrow) = A.hom - CategoryTheory.StructuredArrow.subobjectEquiv 📋 Mathlib.CategoryTheory.Subobject.Comma
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : D} {T : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits T] (A : CategoryTheory.StructuredArrow S T) : CategoryTheory.Subobject A ≃o { P // ∃ q, CategoryTheory.CategoryStruct.comp q (T.map P.arrow) = A.hom } - instPreservesFiniteLimitsFunctorAddCommGrpCatColim 📋 Mathlib.Algebra.Category.Grp.AB
{J : Type u} [CategoryTheory.SmallCategory J] [CategoryTheory.IsFiltered J] : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.Limits.colim - CategoryTheory.ObjectProperty.instIsClosedUnderExtensionsInverseImageOfPreservesZeroMorphismsOfPreservesFiniteLimitsOfPreservesFiniteColimits 📋 Mathlib.CategoryTheory.ObjectProperty.Extensions
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.Limits.HasZeroMorphisms C] [P.IsClosedUnderExtensions] (F : CategoryTheory.Functor D C) [CategoryTheory.Limits.HasZeroMorphisms D] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : (P.inverseImage F).IsClosedUnderExtensions - CategoryTheory.ObjectProperty.instIsSerreClassInverseImageOfPreservesFiniteLimitsOfPreservesFiniteColimits 📋 Mathlib.CategoryTheory.Abelian.SerreClass.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (P : CategoryTheory.ObjectProperty C) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Abelian D] [P.IsSerreClass] (F : CategoryTheory.Functor D C) [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : (P.inverseImage F).IsSerreClass - AddCommGrpCat.leftExactFunctorForgetEquivalence.instPreservesFiniteLimitsObjLeftExactFunctorTypeFunctorInverseAux 📋 Mathlib.Algebra.Category.Grp.LeftExactFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (F : C ⥤ₗ Type v) : CategoryTheory.Limits.PreservesFiniteLimits (AddCommGrpCat.leftExactFunctorForgetEquivalence.inverseAux.obj F) - AddCommGrpCat.leftExactFunctorForgetEquivalence.unitIsoAux 📋 Mathlib.Algebra.Category.Grp.LeftExactFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] (F : CategoryTheory.Functor C AddCommGrpCat) [CategoryTheory.Limits.PreservesFiniteLimits F] (X : C) : commGrpTypeEquivalenceCommGrp.inverse.obj (AddCommGrpCat.toCommGrp.obj (F.obj X)) ≅ (F.comp (CategoryTheory.forget AddCommGrpCat)).mapCommGrp.obj (CategoryTheory.Preadditive.commGrpEquivalence.functor.obj X) - instPreservesFiniteLimitsModuleCatRestrictScalars 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRingsExact
{R : Type u} [CommRing R] {R' : Type u'} [CommRing R'] (f : R →+* R') : CategoryTheory.Limits.PreservesFiniteLimits (ModuleCat.restrictScalars f) - Module.Flat.instPreservesFiniteLimitsModuleCatTensorLeftOfCarrier 📋 Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) [Module.Flat R ↑M] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorLeft M) - Module.Flat.instPreservesFiniteLimitsModuleCatTensorRightOfCarrier 📋 Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) [Module.Flat R ↑M] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorRight M) - Module.Flat.iff_preservesFiniteLimits_tensorLeft 📋 Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) : Module.Flat R ↑M ↔ CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorLeft M) - Module.Flat.iff_preservesFiniteLimits_tensorRight 📋 Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) : Module.Flat R ↑M ↔ CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorRight M) - ModuleCat.preservesFiniteLimits_extendScalars_of_flat 📋 Mathlib.Algebra.Category.ModuleCat.Descent
{A B : Type u} [CommRing A] [CommRing B] {f : A →+* B} (hf : f.Flat) : CategoryTheory.Limits.PreservesFiniteLimits (ModuleCat.extendScalars f) - ModuleCat.preservesFiniteLimits_tensorLeft_of_ringHomFlat 📋 Mathlib.Algebra.Category.ModuleCat.Descent
{A B : Type u} [CommRing A] [CommRing B] {f : A →+* B} (hf : f.Flat) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorLeft ((ModuleCat.restrictScalars f).obj (ModuleCat.of B B))) - HomologicalComplex.instPreservesFiniteLimitsEvalOfHasFiniteLimits 📋 Mathlib.Algebra.Homology.HomologicalComplexLimits
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteLimits C] (n : ι) : CategoryTheory.Limits.PreservesFiniteLimits (HomologicalComplex.eval C c n) - HomologicalComplex.instPreservesFiniteLimitsSingle 📋 Mathlib.Algebra.Homology.HomologicalComplexLimits
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] {c : ComplexShape ι} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] [DecidableEq ι] (i : ι) : CategoryTheory.Limits.PreservesFiniteLimits (HomologicalComplex.single C c i) - CategoryTheory.instPreservesFiniteLimitsHomologicalComplexMapHomologicalComplexOfHasFiniteLimits 📋 Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) {ι : Type u_3} (c : ComplexShape ι) [CategoryTheory.Limits.HasFiniteLimits C] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteLimits (F.mapHomologicalComplex c) - ModuleCat.instPreservesFiniteLimitsLocalizationLocalizedModuleFunctor 📋 Mathlib.Algebra.Category.ModuleCat.Localization
{R : Type u} [CommRing R] [Small.{v, u} R] (S : Submonoid R) : CategoryTheory.Limits.PreservesFiniteLimits (ModuleCat.localizedModuleFunctor S) - PresheafOfModules.toPresheaf_preservesFiniteLimits 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (R : CategoryTheory.Functor Cᵒᵖ RingCat) : CategoryTheory.Limits.PreservesFiniteLimits (PresheafOfModules.toPresheaf R) - PresheafOfModules.evaluation_preservesFiniteLimits 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (R : CategoryTheory.Functor Cᵒᵖ RingCat) (X : Cᵒᵖ) : CategoryTheory.Limits.PreservesFiniteLimits (PresheafOfModules.evaluation R X) - CategoryTheory.instPreservesFiniteLimitsFunctorOppositeSheafPresheafToSheaf 📋 Mathlib.CategoryTheory.Sites.Sheafification
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₂) [CategoryTheory.Category.{v₂, u₂} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.presheafToSheaf J A) - CategoryTheory.instPreservesFiniteLimitsFunctorOppositeSheafLeftAdjointSheafToPresheaf 📋 Mathlib.CategoryTheory.Sites.Sheafification
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₂) [CategoryTheory.Category.{v₂, u₂} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint - CategoryTheory.HasSheafify.isLeftExact 📋 Mathlib.CategoryTheory.Sites.Sheafification
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {J : CategoryTheory.GrothendieckTopology C} {A : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} A} [self : CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint - CategoryTheory.HasSheafify.mk 📋 Mathlib.CategoryTheory.Sites.Sheafification
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u₂} [CategoryTheory.Category.{v₂, u₂} A] (isRightAdjoint : CategoryTheory.HasWeakSheafify J A) (isLeftExact : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint) : CategoryTheory.HasSheafify J A - CategoryTheory.instPreservesFiniteLimitsFunctorOppositeSheafReflectorSheafToPresheaf 📋 Mathlib.CategoryTheory.Sites.Sheafification
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₂) [CategoryTheory.Category.{v₂, u₂} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.reflector (CategoryTheory.sheafToPresheaf J A)) - CategoryTheory.HasSheafify.mk' 📋 Mathlib.CategoryTheory.Sites.Sheafification
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₂) [CategoryTheory.Category.{v₂, u₂} A] {F : CategoryTheory.Functor (CategoryTheory.Functor Cᵒᵖ A) (CategoryTheory.Sheaf J A)} (adj : F ⊣ CategoryTheory.sheafToPresheaf J A) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.HasSheafify J A - CategoryTheory.Sheaf.instPreservesFiniteLimitsFunctorOppositeSheafToPresheafOfHasFiniteLimits 📋 Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Limits.HasFiniteLimits D] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J D) - CategoryTheory.Limits.filtered_colim_preservesFiniteLimits_of_types 📋 Mathlib.CategoryTheory.Limits.FilteredColimitCommutesFiniteLimit
{K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] [Small.{v, u₂} K] [CategoryTheory.IsFiltered K] : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.Limits.colim - CategoryTheory.Limits.instPreservesFiniteLimitsFunctorColimOfPreservesColimitsOfShapeOfHasFiniteLimitsOfReflectsIsomorphismsForget 📋 Mathlib.CategoryTheory.Limits.FilteredColimitCommutesFiniteLimit
{K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] [Small.{v, u₂} K] [CategoryTheory.IsFiltered K] {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.forget C)] [CategoryTheory.Limits.PreservesColimitsOfShape K (CategoryTheory.forget C)] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.HasColimitsOfShape K C] [(CategoryTheory.forget C).ReflectsIsomorphisms] : CategoryTheory.Limits.PreservesFiniteLimits CategoryTheory.Limits.colim - CategoryTheory.GrothendieckTopology.preserveFiniteLimits_plusFunctor 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [∀ (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)ᵒᵖ D] {FD : D → D → Type u_1} {CD : D → Type t} [(X Y : D) → FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)ᵒᵖ (CategoryTheory.forget D)] [∀ (X : C), Small.{t, max u v} (J.Cover X)ᵒᵖ] [CategoryTheory.Limits.HasFiniteLimits D] [CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : CategoryTheory.Limits.PreservesFiniteLimits (J.plusFunctor D) - CategoryTheory.GrothendieckTopology.preservesFiniteLimits_sheafification 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [∀ (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)ᵒᵖ D] {FD : D → D → Type u_1} {CD : D → Type t} [(X Y : D) → FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)ᵒᵖ (CategoryTheory.forget D)] [∀ (X : C), Small.{t, max u v} (J.Cover X)ᵒᵖ] [CategoryTheory.Limits.HasFiniteLimits D] [CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : CategoryTheory.Limits.PreservesFiniteLimits (J.sheafification D) - CategoryTheory.preservesFiniteLimits_presheafToSheaf 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [∀ (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)ᵒᵖ D] {FD : D → D → Type u_1} {CD : D → Type t} [(X Y : D) → FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)ᵒᵖ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [∀ {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [∀ (X : C), Small.{t, max u v} (J.Cover X)ᵒᵖ] [CategoryTheory.Limits.HasFiniteLimits D] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.plusPlusSheaf J D) - SheafOfModules.instPreservesFiniteLimitsSheafAddCommGrpCatToSheaf 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) : CategoryTheory.Limits.PreservesFiniteLimits (SheafOfModules.toSheaf R) - SheafOfModules.Finite.forgetPreservesFiniteLimits 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) : CategoryTheory.Limits.PreservesFiniteLimits (SheafOfModules.forget R) - SheafOfModules.instPreservesFiniteLimitsFunctorOppositeAddCommGrpCatCompSheafToSheafSheafToPresheaf 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) : CategoryTheory.Limits.PreservesFiniteLimits ((SheafOfModules.toSheaf R).comp (CategoryTheory.sheafToPresheaf J AddCommGrpCat)) - SheafOfModules.Finite.evaluationPreservesFiniteLimits 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.Limits
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X : Cᵒᵖ) : CategoryTheory.Limits.PreservesFiniteLimits (SheafOfModules.evaluation R X) - PresheafOfModules.instPreservesFiniteLimitsSheafOfModulesSheafification 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R₀ : CategoryTheory.Functor Cᵒᵖ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : R₀ ⟶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasSheafify J AddCommGrpCat] : CategoryTheory.Limits.PreservesFiniteLimits (PresheafOfModules.sheafification α) - PresheafOfModules.instPreservesFiniteLimitsSheafAddCommGrpCatCompSheafOfModulesSheafificationToSheaf 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R₀ : CategoryTheory.Functor Cᵒᵖ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : R₀ ⟶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasSheafify J AddCommGrpCat] : CategoryTheory.Limits.PreservesFiniteLimits ((PresheafOfModules.sheafification α).comp (SheafOfModules.toSheaf R)) - CategoryTheory.Limits.preservesFiniteColimits_of_op 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F.op] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Limits.preservesFiniteColimits_op 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteColimits F.op - CategoryTheory.Limits.preservesFiniteLimits_of_op 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteColimits F.op] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.preservesFiniteLimits_op 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Limits.PreservesFiniteLimits F.op - CategoryTheory.Limits.preservesFiniteColimits_leftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteColimits F.leftOp - CategoryTheory.Limits.preservesFiniteColimits_of_leftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteLimits F.leftOp] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Limits.preservesFiniteColimits_of_rightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.Limits.PreservesFiniteLimits F.rightOp] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Limits.preservesFiniteColimits_rightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteColimits F.rightOp - CategoryTheory.Limits.preservesFiniteLimits_leftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Limits.PreservesFiniteLimits F.leftOp - CategoryTheory.Limits.preservesFiniteLimits_of_leftOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteColimits F.leftOp] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.preservesFiniteLimits_of_rightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.Limits.PreservesFiniteColimits F.rightOp] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.preservesFiniteLimits_rightOp 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ D) [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Limits.PreservesFiniteLimits F.rightOp - CategoryTheory.Limits.preservesFiniteColimits_of_unop 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteLimits F.unop] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Limits.preservesFiniteColimits_unop 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteColimits F.unop - CategoryTheory.Limits.preservesFiniteLimits_of_unop 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteColimits F.unop] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.Limits.preservesFiniteLimits_unop 📋 Mathlib.CategoryTheory.Limits.Preserves.Opposites
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor Cᵒᵖ Dᵒᵖ) [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Limits.PreservesFiniteLimits F.unop - CategoryTheory.preservesFiniteLimits_of_flat 📋 Mathlib.CategoryTheory.Functor.Flat
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.flat_of_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Functor.Flat
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasFiniteLimits C] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.RepresentablyFlat F - CategoryTheory.preservesFiniteLimits_iff_flat 📋 Mathlib.CategoryTheory.Functor.Flat
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasFiniteLimits C] (F : CategoryTheory.Functor C D) : CategoryTheory.RepresentablyFlat F ↔ CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.preservesFiniteLimits_iff_lan_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] [CategoryTheory.Limits.HasFiniteLimits C] (F : CategoryTheory.Functor C D) : CategoryTheory.Limits.PreservesFiniteLimits F ↔ CategoryTheory.Limits.PreservesFiniteLimits F.op.lan - CategoryTheory.lan_preservesFiniteLimits_of_flat 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (E : Type u₂) [CategoryTheory.Category.{u₁, u₂} E] {FE : E → E → Type u_1} {CE : E → Type u₁} [(X Y : E) → FunLike (FE X Y) (CE X) (CE Y)] [CategoryTheory.ConcreteCategory E FE] [CategoryTheory.Limits.HasLimits E] [CategoryTheory.Limits.HasColimits E] [CategoryTheory.Limits.ReflectsLimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget E)] (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] : CategoryTheory.Limits.PreservesFiniteLimits F.op.lan - CategoryTheory.lan_preservesFiniteLimits_of_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (E : Type u₂) [CategoryTheory.Category.{u₁, u₂} E] {FE : E → E → Type u_1} {CE : E → Type u₁} [(X Y : E) → FunLike (FE X Y) (CE X) (CE Y)] [CategoryTheory.ConcreteCategory E FE] [CategoryTheory.Limits.HasLimits E] [CategoryTheory.Limits.HasColimits E] [CategoryTheory.Limits.ReflectsLimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget E)] [CategoryTheory.Limits.HasFiniteLimits C] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteLimits F.op.lan - CategoryTheory.Equivalence.instPreservesFiniteLimitsFunctorOppositeSheafTransportAndSheafify 📋 Mathlib.CategoryTheory.Sites.Equivalence
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (K : CategoryTheory.GrothendieckTopology D) (e : C ≌ D) (A : Type u₃) [CategoryTheory.Category.{v₃, u₃} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] [CategoryTheory.HasSheafify K A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Equivalence.transportAndSheafify J K e A) - ModuleCat.instPreservesFiniteLimitsUliftFunctor 📋 Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] : CategoryTheory.Limits.PreservesFiniteLimits (ModuleCat.uliftFunctor.{v', v, u} R) - CommRingCat.Under.instPreservesFiniteLimitsUnderTensorProdOfFlatCarrier 📋 Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} [Algebra ↑R ↑S] [Module.Flat ↑R ↑S] : CategoryTheory.Limits.PreservesFiniteLimits (R.tensorProd S) - CommRingCat.Under.preservesFiniteLimits_of_flat 📋 Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} (f : R ⟶ S) (hf : (CommRingCat.Hom.hom f).Flat) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Under.pushout f) - CategoryTheory.MorphismProperty.Over.instPreservesFiniteLimitsTopOverForget 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPullbacks T] [P.IsMultiplicative] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MorphismProperty.Over.forget P ⊤ X) - CategoryTheory.MorphismProperty.Over.instPreservesFiniteLimitsTopPullback 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) [CategoryTheory.Limits.HasPullbacks T] [P.IsMultiplicative] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] {X Y : T} (f : X ⟶ Y) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MorphismProperty.Over.pullback P ⊤ f) - RingHom.HasStableEqualizers.preservesFiniteLimits_pushout 📋 Mathlib.Algebra.Category.Ring.Under.Property
{P : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hPi : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => P) (hPp : RingHom.HasFiniteProducts fun {R S} [CommRing R] [CommRing S] => P) (hPe : RingHom.HasEqualizers fun {R S} [CommRing R] [CommRing S] => P) (hPse : RingHom.HasStableEqualizers fun {R S} [CommRing R] [CommRing S] => P) [(RingHom.toMorphismProperty fun {R S} [CommRing R] [CommRing S] => P).IsStableUnderCobaseChange] {R S : CommRingCat} (f : R ⟶ S) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MorphismProperty.Under.pushout (RingHom.toMorphismProperty fun {R S} [CommRing R] [CommRing S] => P) ⊤ f) - CategoryTheory.Functor.mapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Functor (DerivedCategory C₁) (DerivedCategory C₂) - CategoryTheory.Functor.instCommShiftDerivedCategoryMapDerivedCategoryInt 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : F.mapDerivedCategory.CommShift ℤ - CategoryTheory.Functor.mapDerivedCategorySingleFunctor 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (n : ℤ) : (DerivedCategory.singleFunctor C₁ n).comp F.mapDerivedCategory ≅ F.comp (DerivedCategory.singleFunctor C₂ n) - CategoryTheory.Functor.instIsTriangulatedDerivedCategoryMapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : F.mapDerivedCategory.IsTriangulated - CategoryTheory.Functor.instLinearDerivedCategoryMapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (R : Type u_4) [Ring R] [CategoryTheory.Linear R C₁] [CategoryTheory.Linear R C₂] [CategoryTheory.Functor.Linear R F] : CategoryTheory.Functor.Linear R F.mapDerivedCategory - CategoryTheory.NatTrans.instCommShiftDerivedCategoryMapDerivedCategoryInt 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) : CategoryTheory.NatTrans.CommShift (CategoryTheory.NatTrans.mapDerivedCategory τ) ℤ - CategoryTheory.NatTrans.mapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) : F.mapDerivedCategory ⟶ G.mapDerivedCategory - CategoryTheory.Functor.mapDerivedCategoryCompIso 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : F.mapDerivedCategory.comp G.mapDerivedCategory ≅ (F.comp G).mapDerivedCategory - CategoryTheory.Functor.instLiftingCochainComplexIntDerivedCategoryQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Localization.Lifting DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q) F.mapDerivedCategory - CategoryTheory.Functor.instCommShiftDerivedCategoryHomMapDerivedCategoryCompIsoInt 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.NatTrans.CommShift (F.mapDerivedCategoryCompIso G).hom ℤ - CategoryTheory.Functor.mapDerivedCategoryFactors 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : DerivedCategory.Q.comp F.mapDerivedCategory ≅ (F.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q - CategoryTheory.Functor.instLiftingHomotopyCategoryIntUpDerivedCategoryQhQuasiIsoCompMapHomotopyCategoryMapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.Localization.Lifting DerivedCategory.Qh (HomotopyCategory.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomotopyCategory (ComplexShape.up ℤ)).comp DerivedCategory.Qh) F.mapDerivedCategory - CategoryTheory.Functor.instLiftingCochainComplexIntDerivedCategoryQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory_1 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.Localization.Lifting DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp ((G.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q)) (F.mapDerivedCategory.comp G.mapDerivedCategory) - CategoryTheory.Functor.mapDerivedCategoryFactorsh 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : DerivedCategory.Qh.comp F.mapDerivedCategory ≅ (F.mapHomotopyCategory (ComplexShape.up ℤ)).comp DerivedCategory.Qh - CategoryTheory.Functor.instCommShiftHomologicalComplexIntUpFunctorQuasiIsoMapHomologicalComplexUpToQuasiIsoLocalizerMorphism 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : (F.mapHomologicalComplexUpToQuasiIsoLocalizerMorphism (ComplexShape.up ℤ)).functor.CommShift ℤ - CategoryTheory.NatTrans.mapDerivedCategory_app_singleFunctor_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) (X : C₁) (n : ℤ) : (CategoryTheory.NatTrans.mapDerivedCategory τ).app ((DerivedCategory.singleFunctor C₁ n).obj X) = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor n).hom.app X) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctor C₂ n).map (τ.app X)) ((G.mapDerivedCategorySingleFunctor n).inv.app X)) - CategoryTheory.NatTrans.mapDerivedCategory_app_singleFunctor_obj_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) (X : C₁) (n : ℤ) {Z : DerivedCategory C₂} (h : G.mapDerivedCategory.obj ((DerivedCategory.singleFunctor C₁ n).obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatTrans.mapDerivedCategory τ).app ((DerivedCategory.singleFunctor C₁ n).obj X)) h = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor n).hom.app X) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctor C₂ n).map (τ.app X)) (CategoryTheory.CategoryStruct.comp ((G.mapDerivedCategorySingleFunctor n).inv.app X) h)) - CategoryTheory.Functor.instCommShiftCochainComplexIntDerivedCategoryHomMapDerivedCategoryFactors 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.NatTrans.CommShift F.mapDerivedCategoryFactors.hom ℤ - CategoryTheory.Functor.instCommShiftCochainComplexIntDerivedCategoryHomIsoQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q) F.mapDerivedCategory).hom ℤ - CategoryTheory.Functor.mapDerivedCategoryCompIso_hom_app_comp_mapDerivedCategorySingleFunctor_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (X : C₁) (n : ℤ) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategoryCompIso G).hom.app ((DerivedCategory.singleFunctor C₁ n).obj X)) (((F.comp G).mapDerivedCategorySingleFunctor n).hom.app X) = CategoryTheory.CategoryStruct.comp (G.mapDerivedCategory.map ((F.mapDerivedCategorySingleFunctor n).hom.app X)) ((G.mapDerivedCategorySingleFunctor n).hom.app (F.obj X)) - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_comp_mapDerivedCategoryCompIso_inv_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (X : C₁) : CategoryTheory.CategoryStruct.comp (((F.comp G).mapDerivedCategorySingleFunctor 0).inv.app X) ((F.mapDerivedCategoryCompIso G).inv.app ((DerivedCategory.singleFunctor C₁ 0).obj X)) = CategoryTheory.CategoryStruct.comp ((G.mapDerivedCategorySingleFunctor 0).inv.app (F.obj X)) (G.mapDerivedCategory.map ((F.mapDerivedCategorySingleFunctor 0).inv.app X)) - CategoryTheory.Functor.mapDerivedCategoryCompIso_hom_app_comp_mapDerivedCategorySingleFunctor_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (X : C₁) (n : ℤ) {Z : DerivedCategory C₃} (h : (DerivedCategory.singleFunctor C₃ n).obj (G.obj (F.obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategoryCompIso G).hom.app ((DerivedCategory.singleFunctor C₁ n).obj X)) (CategoryTheory.CategoryStruct.comp (((F.comp G).mapDerivedCategorySingleFunctor n).hom.app X) h) = CategoryTheory.CategoryStruct.comp (G.mapDerivedCategory.map ((F.mapDerivedCategorySingleFunctor n).hom.app X)) (CategoryTheory.CategoryStruct.comp ((G.mapDerivedCategorySingleFunctor n).hom.app (F.obj X)) h) - CategoryTheory.Functor.instCommShiftHomotopyCategoryIntUpDerivedCategoryHomMapDerivedCategoryFactorsh 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.NatTrans.CommShift F.mapDerivedCategoryFactorsh.hom ℤ - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_comp_mapDerivedCategoryCompIso_inv_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (X : C₁) {Z : DerivedCategory C₃} (h : G.mapDerivedCategory.obj (F.mapDerivedCategory.obj ((DerivedCategory.singleFunctor C₁ 0).obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (((F.comp G).mapDerivedCategorySingleFunctor 0).inv.app X) (CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategoryCompIso G).inv.app ((DerivedCategory.singleFunctor C₁ 0).obj X)) h) = CategoryTheory.CategoryStruct.comp ((G.mapDerivedCategorySingleFunctor 0).inv.app (F.obj X)) (CategoryTheory.CategoryStruct.comp (G.mapDerivedCategory.map ((F.mapDerivedCategorySingleFunctor 0).inv.app X)) h) - CategoryTheory.Functor.instCommShiftCochainComplexIntDerivedCategoryHomIsoQQuasiIsoUpCompHomologicalComplexMapHomologicalComplexMapDerivedCategory_1 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.NatTrans.CommShift (CategoryTheory.Localization.Lifting.iso DerivedCategory.Q (HomologicalComplex.quasiIso C₁ (ComplexShape.up ℤ)) ((F.mapHomologicalComplex (ComplexShape.up ℤ)).comp ((G.mapHomologicalComplex (ComplexShape.up ℤ)).comp DerivedCategory.Q)) (F.mapDerivedCategory.comp G.mapDerivedCategory)).hom ℤ - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (n : ℤ) (X : C₁) : (F.mapDerivedCategorySingleFunctor n).inv.app X = CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C₂ n).hom.app (F.obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.up ℤ) n).inv.app X)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((CochainComplex.singleFunctor C₁ n).obj X)) (F.mapDerivedCategory.map ((DerivedCategory.singleFunctorIsoCompQ C₁ n).inv.app X)))) - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (n : ℤ) (X : C₁) : (F.mapDerivedCategorySingleFunctor n).hom.app X = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map ((DerivedCategory.singleFunctorIsoCompQ C₁ n).hom.app X)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app ((CochainComplex.singleFunctor C₁ n).obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((HomologicalComplex.singleMapHomologicalComplex F (ComplexShape.up ℤ) n).hom.app X)) ((DerivedCategory.singleFunctorIsoCompQ C₂ n).inv.app (F.obj X)))) - CategoryTheory.Functor.mapDerivedCategoryFactors_inv_app_mapDerivedCategorySingleFunctor_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) ((F.mapDerivedCategorySingleFunctor 0).hom.app X) = DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).hom.app X) - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_mapDerivedCategoryFactors_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (F.mapDerivedCategoryFactors.hom.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) = DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).inv.app X) - CategoryTheory.NatTrans.mapDerivedCategory_app_Q_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) (X : CochainComplex C₁ ℤ) : (CategoryTheory.NatTrans.mapDerivedCategory τ).app (DerivedCategory.Q.obj X) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((CategoryTheory.NatTrans.mapHomologicalComplex τ (ComplexShape.up ℤ)).app X)) (G.mapDerivedCategoryFactors.inv.app X)) - CategoryTheory.Functor.mapDerivedCategoryFactors_inv_app_mapDerivedCategorySingleFunctor_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) {Z : DerivedCategory C₂} (h : (DerivedCategory.singleFunctor C₂ 0).obj (F.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.inv.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) (CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).hom.app X) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).hom.app X)) h - CategoryTheory.Functor.mapDerivedCategorySingleFunctor_inv_app_mapDerivedCategoryFactors_hom_app_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (X : C₁) {Z : DerivedCategory C₂} (h : DerivedCategory.Q.obj ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app ((HomologicalComplex.single C₁ (ComplexShape.up ℤ) 0).obj X)) h) = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapCochainComplexSingleFunctor 0).inv.app X)) h - CategoryTheory.Functor.mapDerivedCategoryFactors_hom_naturality 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {X Y : CochainComplex C₁ ℤ} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map (DerivedCategory.Q.map f)) (F.mapDerivedCategoryFactors.hom.app Y) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (DerivedCategory.Q.map ((F.mapHomologicalComplex (ComplexShape.up ℤ)).map f)) - CategoryTheory.NatTrans.mapDerivedCategory_app_Q_obj_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {F : CategoryTheory.Functor C₁ C₂} [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {G : CategoryTheory.Functor C₁ C₂} [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) (X : CochainComplex C₁ ℤ) {Z : DerivedCategory C₂} (h : G.mapDerivedCategory.obj (DerivedCategory.Q.obj X) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatTrans.mapDerivedCategory τ).app (DerivedCategory.Q.obj X)) h = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((CategoryTheory.NatTrans.mapHomologicalComplex τ (ComplexShape.up ℤ)).app X)) (CategoryTheory.CategoryStruct.comp (G.mapDerivedCategoryFactors.inv.app X) h)) - CategoryTheory.Functor.mapDerivedCategoryFactors_hom_naturality_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {X Y : CochainComplex C₁ ℤ} (f : X ⟶ Y) {Z : DerivedCategory C₂} (h : DerivedCategory.Q.obj ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map (DerivedCategory.Q.map f)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app Y) h) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app X) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((F.mapHomologicalComplex (ComplexShape.up ℤ)).map f)) h) - CategoryTheory.Functor.mapDerivedCategoryCompIso_hom_app_Q_obj 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] {C₃ : Type u_3} [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Abelian C₃] [HasDerivedCategory C₃] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (G : CategoryTheory.Functor C₂ C₃) [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (X : CochainComplex C₁ ℤ) : (F.mapDerivedCategoryCompIso G).hom.app (DerivedCategory.Q.obj X) = CategoryTheory.CategoryStruct.comp (G.mapDerivedCategory.map (F.mapDerivedCategoryFactors.hom.app X)) (CategoryTheory.CategoryStruct.comp (G.mapDerivedCategoryFactors.hom.app ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj X)) (CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map ((CategoryTheory.Functor.mapHomologicalComplexCompIso (CategoryTheory.Iso.refl (F.comp G)) (ComplexShape.up ℤ)).hom.app X)) ((F.comp G).mapDerivedCategoryFactors.inv.app X))) - CategoryTheory.Functor.mapDerivedCategoryFactorsh_hom_app 📋 Mathlib.Algebra.Homology.DerivedCategory.ExactFunctor
{C₁ : Type u_1} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Abelian C₁] [HasDerivedCategory C₁] {C₂ : Type u_2} [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Abelian C₂] [HasDerivedCategory C₂] (F : CategoryTheory.Functor C₁ C₂) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] (K : CochainComplex C₁ ℤ) : F.mapDerivedCategoryFactorsh.hom.app ((HomotopyCategory.quotient C₁ (ComplexShape.up ℤ)).obj K) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategory.map ((DerivedCategory.quotientCompQhIso C₁).hom.app K)) (CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app K) (CategoryTheory.CategoryStruct.comp ((DerivedCategory.quotientCompQhIso C₂).inv.app ((F.mapHomologicalComplex (ComplexShape.up ℤ)).obj K)) (DerivedCategory.Qh.map ((F.mapHomotopyCategoryFactors (ComplexShape.up ℤ)).inv.app K)))) - CategoryTheory.Abelian.Ext.mapExactFunctor 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {X Y : C} {n : ℕ} (f : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext (F.obj X) (F.obj Y) n - CategoryTheory.Abelian.Ext.mapExactFunctor_mk₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {X Y : C} (f : X ⟶ Y) : CategoryTheory.Abelian.Ext.mapExactFunctor F (CategoryTheory.Abelian.Ext.mk₀ f) = CategoryTheory.Abelian.Ext.mk₀ (F.map f) - CategoryTheory.Abelian.Ext.mapExactFunctor_comp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {X Y Z : C} {a b : ℕ} (α : CategoryTheory.Abelian.Ext X Y a) (β : CategoryTheory.Abelian.Ext Y Z b) {c : ℕ} (h : a + b = c) : CategoryTheory.Abelian.Ext.mapExactFunctor F (α.comp β h) = (CategoryTheory.Abelian.Ext.mapExactFunctor F α).comp (CategoryTheory.Abelian.Ext.mapExactFunctor F β) h - CategoryTheory.Functor.mapExtLinearMap 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] (X Y : C) (n : ℕ) : CategoryTheory.Abelian.Ext X Y n →ₗ[R] CategoryTheory.Abelian.Ext (F.obj X) (F.obj Y) n - CategoryTheory.Abelian.Ext.mapExactFunctor_extClass 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Abelian.Ext.mapExactFunctor F hS.extClass = ⋯.extClass - CategoryTheory.Abelian.Ext.comp_mapExactFunctor 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Abelian E] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] [CategoryTheory.HasExt E] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [F.Additive] [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.Abelian.Ext.mapExactFunctor (F.comp G) α = CategoryTheory.Abelian.Ext.mapExactFunctor G (CategoryTheory.Abelian.Ext.mapExactFunctor F α) - CategoryTheory.Functor.mapExtAddHom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) : CategoryTheory.Abelian.Ext X Y n →+ CategoryTheory.Abelian.Ext (F.obj X) (F.obj Y) n - CategoryTheory.Abelian.Ext.mapExactFunctor_comp_mk₀_natTransApp 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {X Y : C} {n : ℕ} (α : CategoryTheory.Abelian.Ext X Y n) {F G : CategoryTheory.Functor C D} [F.Additive] [G.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.Limits.PreservesFiniteLimits G] [CategoryTheory.Limits.PreservesFiniteColimits G] (τ : F ⟶ G) : (CategoryTheory.Abelian.Ext.mapExactFunctor F α).comp (CategoryTheory.Abelian.Ext.mk₀ (τ.app Y)) ⋯ = (CategoryTheory.Abelian.Ext.mk₀ (τ.app X)).comp (CategoryTheory.Abelian.Ext.mapExactFunctor G α) ⋯ - CategoryTheory.Abelian.Ext.mapExactFunctor_zero 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) : CategoryTheory.Abelian.Ext.mapExactFunctor F 0 = 0 - CategoryTheory.Abelian.Ext.mapExactFunctor_add 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) (f g : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.mapExactFunctor F (f + g) = CategoryTheory.Abelian.Ext.mapExactFunctor F f + CategoryTheory.Abelian.Ext.mapExactFunctor F g - CategoryTheory.Functor.mapExtLinearMap_coe 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] : ⇑(F.mapExtLinearMap R X Y n) = CategoryTheory.Abelian.Ext.mapExactFunctor F - CategoryTheory.Functor.mapExtLinearMap_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] (e : CategoryTheory.Abelian.Ext X Y n) : (F.mapExtLinearMap R X Y n) e = CategoryTheory.Abelian.Ext.mapExactFunctor F e - CategoryTheory.Functor.mapExtAddHom_coe 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) : ⇑(F.mapExtAddHom X Y n) = CategoryTheory.Abelian.Ext.mapExactFunctor F - CategoryTheory.Functor.mapExtAddHom_apply 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) (e : CategoryTheory.Abelian.Ext X Y n) : (F.mapExtAddHom X Y n) e = CategoryTheory.Abelian.Ext.mapExactFunctor F e - CategoryTheory.Abelian.Ext.mapExactFunctor₀ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) : CategoryTheory.Abelian.Ext.mapExactFunctor F = ⇑CategoryTheory.Abelian.Ext.homEquiv₀.symm ∘ F.map ∘ ⇑CategoryTheory.Abelian.Ext.homEquiv₀ - CategoryTheory.Functor.mapExactFunctor_smul 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] (r : R) (f : CategoryTheory.Abelian.Ext X Y n) : CategoryTheory.Abelian.Ext.mapExactFunctor F (r • f) = r • CategoryTheory.Abelian.Ext.mapExactFunctor F f - CategoryTheory.Abelian.Ext.mapExactFunctor_hom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [HasDerivedCategory C] [HasDerivedCategory D] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] {X Y : C} {n : ℕ} (e : CategoryTheory.Abelian.Ext X Y n) : (CategoryTheory.Abelian.Ext.mapExactFunctor F e).hom = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app X) (CategoryTheory.CategoryStruct.comp (e.hom.map F.mapDerivedCategory) ((CategoryTheory.shiftFunctor (DerivedCategory D) ↑n).map ((F.mapDerivedCategorySingleFunctor 0).hom.app Y))) - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ' 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₃) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory) ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₁))) = ⋯.singleδ - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] : CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₃) (CategoryTheory.CategoryStruct.comp ⋯.singleδ ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₁))) - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ'_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {Z : DerivedCategory D} (h : (CategoryTheory.shiftFunctor (DerivedCategory D) 1).obj ((DerivedCategory.singleFunctor D 0).obj (F.obj S.X₁)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₃) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₁)) h)) = CategoryTheory.CategoryStruct.comp ⋯.singleδ h - CategoryTheory.ShortComplex.ShortExact.mapShiftedHom_singleδ_assoc 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] {Z : DerivedCategory D} (h : (CategoryTheory.shiftFunctor (DerivedCategory D) 1).obj (F.mapDerivedCategory.obj ((DerivedCategory.singleFunctor C 0).obj S.X₁)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ShiftedHom.map hS.singleδ F.mapDerivedCategory) h = CategoryTheory.CategoryStruct.comp ((F.mapDerivedCategorySingleFunctor 0).hom.app S.X₃) (CategoryTheory.CategoryStruct.comp ⋯.singleδ (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map ((F.mapDerivedCategorySingleFunctor 0).inv.app S.X₁)) h)) - CategoryTheory.Functor.mapExtLinearMap_toAddMonoidHom 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] (X Y : C) (n : ℕ) (R : Type u_4) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.Linear R D] [CategoryTheory.Functor.Linear R F] : ↑(F.mapExtLinearMap R X Y n) = F.mapExtAddHom X Y n - CategoryTheory.DerivedCategory.map_triangleOfSESδ 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.Map
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [HasDerivedCategory C] [HasDerivedCategory D] {S : CategoryTheory.ShortComplex (CochainComplex C ℤ)} (hS : S.ShortExact) : F.mapDerivedCategory.map (DerivedCategory.triangleOfSESδ hS) = CategoryTheory.CategoryStruct.comp (F.mapDerivedCategoryFactors.hom.app S.X₃) (CategoryTheory.CategoryStruct.comp (DerivedCategory.triangleOfSESδ ⋯) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (DerivedCategory D) 1).map (F.mapDerivedCategoryFactors.inv.app S.X₁)) ((CategoryTheory.Functor.commShiftIso F.mapDerivedCategory 1).inv.app (DerivedCategory.Q.obj S.X₁)))) - CategoryTheory.Functor.mapExt_bijective_of_preservesInjectiveObjects 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.MapBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [F.Full] [F.Faithful] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] [CategoryTheory.EnoughInjectives C] [F.PreservesInjectiveObjects] (X Y : C) (n : ℕ) : Function.Bijective ⇑(F.mapExtAddHom X Y n) - CategoryTheory.Functor.mapExt_bijective_of_preservesProjectiveObjects 📋 Mathlib.Algebra.Homology.DerivedCategory.Ext.MapBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.PreservesFiniteColimits F] [F.Full] [F.Faithful] [CategoryTheory.HasExt C] [CategoryTheory.HasExt D] [CategoryTheory.EnoughProjectives C] [F.PreservesProjectiveObjects] (X Y : C) (n : ℕ) : Function.Bijective ⇑(F.mapExtAddHom X Y n) - CategoryTheory.Functor.sheafPullbackConstruction.instPreservesFiniteLimitsSheafSheafPullback 📋 Mathlib.CategoryTheory.Sites.Pullback
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (G : CategoryTheory.Functor C D) (A : Type u₁) [CategoryTheory.Category.{v₁, u₁} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [∀ (F : CategoryTheory.Functor Cᵒᵖ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasSheafify K A] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.PreservesFiniteLimits G.op.lan] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Functor.sheafPullbackConstruction.sheafPullback G A J K) - CategoryTheory.Functor.sheafPullbackConstruction.preservesFiniteLimits 📋 Mathlib.CategoryTheory.Sites.Pullback
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (G : CategoryTheory.Functor C D) (A : Type u₁) [CategoryTheory.Category.{v₁, u₁} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [∀ (F : CategoryTheory.Functor Cᵒᵖ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasSheafify K A] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.PreservesFiniteLimits G.op.lan] : CategoryTheory.Limits.PreservesFiniteLimits (G.sheafPullback A J K) - CategoryTheory.Functor.SmallCategories.instPreservesFiniteLimitsSheafSheafPullbackOfRepresentablyFlat 📋 Mathlib.CategoryTheory.Sites.Pullback
{C : Type v₁} [CategoryTheory.SmallCategory C] {D : Type v₁} [CategoryTheory.SmallCategory D] (G : CategoryTheory.Functor C D) (A : Type u₁) [CategoryTheory.Category.{v₁, u₁} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {FA : A → A → Type u_1} {CA : A → Type v₁} [(X Y : A) → FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [CategoryTheory.Limits.HasColimits A] [CategoryTheory.Limits.HasLimits A] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget A)] [(CategoryTheory.forget A).ReflectsIsomorphisms] [G.IsContinuous J K] [CategoryTheory.RepresentablyFlat G] : CategoryTheory.Limits.PreservesFiniteLimits (G.sheafPullback A J K) - AlgebraicGeometry.Scheme.instPreservesFiniteLimitsEtaleOverForget 📋 Mathlib.AlgebraicGeometry.Morphisms.Etale
(X : AlgebraicGeometry.Scheme) : CategoryTheory.Limits.PreservesFiniteLimits (AlgebraicGeometry.Scheme.Etale.forget X) - CategoryTheory.GrothendieckTopology.Point.instPreservesFiniteLimitsFiber 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) [CategoryTheory.LocallySmall.{w, v, u} C] : CategoryTheory.Limits.PreservesFiniteLimits Φ.fiber - CategoryTheory.GrothendieckTopology.Point.instPreservesFiniteLimitsFunctorOppositePresheafFiberOfLocallySmallOfHasFiniteLimitsOfAB5OfSize 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasFiniteLimits A] [CategoryTheory.AB5OfSize.{w, w, v', u'} A] : CategoryTheory.Limits.PreservesFiniteLimits Φ.presheafFiber - CategoryTheory.GrothendieckTopology.Point.instPreservesFiniteLimitsSheafSheafFiberOfLocallySmallOfHasFiniteLimitsOfAB5OfSize 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasFiniteLimits A] [CategoryTheory.AB5OfSize.{w, w, v', u'} A] : CategoryTheory.Limits.PreservesFiniteLimits Φ.sheafFiber - AlgebraicGeometry.Scheme.ProEt.instPreservesFiniteLimitsOverForget 📋 Mathlib.AlgebraicGeometry.Sites.Proetale
(S : AlgebraicGeometry.Scheme) : CategoryTheory.Limits.PreservesFiniteLimits (AlgebraicGeometry.Scheme.ProEt.forget S) - CategoryTheory.Functor.isCofiltered_elements 📋 Mathlib.CategoryTheory.Functor.TypeValuedFlat
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C (Type w)) [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.IsCofiltered F.Elements - CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.preservesFiniteLimits_embedding 📋 Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type v} [CategoryTheory.SmallCategory D] (F : CategoryTheory.Functor D Cᵒᵖ) [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.embedding F) - CategoryTheory.Limits.isFiltered_costructuredArrow_yoneda_of_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type v)) [CategoryTheory.Limits.PreservesFiniteLimits A] : CategoryTheory.IsFiltered (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) - CategoryTheory.Limits.preservesFiniteLimits_of_isFiltered_costructuredArrow_yoneda 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) [CategoryTheory.IsFiltered (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)] : CategoryTheory.Limits.PreservesFiniteLimits A - CategoryTheory.Limits.isFiltered_costructuredArrow_yoneda_iff_nonempty_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) : CategoryTheory.IsFiltered (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) ↔ CategoryTheory.Limits.PreservesFiniteLimits A - CategoryTheory.Limits.isIndObject_iff_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Limits.Indization.IndObject
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) : CategoryTheory.Limits.IsIndObject A ↔ CategoryTheory.Limits.PreservesFiniteLimits A - CategoryTheory.Abelian.FreydMitchell.instPreservesFiniteLimitsModuleCatEmbeddingRingFunctor 📋 Mathlib.CategoryTheory.Abelian.FreydMitchell
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Abelian.FreydMitchell.functor C) - CategoryTheory.Abelian.freyd_mitchell 📋 Mathlib.CategoryTheory.Abelian.FreydMitchell
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] : ∃ R x F, F.Full ∧ F.Faithful ∧ CategoryTheory.Limits.PreservesFiniteLimits F ∧ CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.IsGrothendieckAbelian.GabrielPopescu.preservesFiniteLimits 📋 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) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.IsGrothendieckAbelian.tensorObj G)
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 69fae59