Loogle!
Result
Found 78 declarations mentioning CategoryTheory.Balanced.
- CategoryTheory.Balanced π Mathlib.CategoryTheory.Balanced
(C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.balanced_opposite π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] : CategoryTheory.Balanced Cα΅α΅ - CategoryTheory.isIso_of_mono_of_epi π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f] : CategoryTheory.IsIso f - CategoryTheory.Balanced.isIso_of_mono_of_epi π Mathlib.CategoryTheory.Balanced
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Balanced C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f] : CategoryTheory.IsIso f - CategoryTheory.Balanced.mk π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] (isIso_of_mono_of_epi : β {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] [CategoryTheory.Epi f], CategoryTheory.IsIso f) : CategoryTheory.Balanced C - CategoryTheory.isIso_iff_epi_and_mono π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : Y βΆ X) : CategoryTheory.IsIso f β CategoryTheory.Epi f β§ CategoryTheory.Mono f - CategoryTheory.isIso_iff_mono_and_epi π Mathlib.CategoryTheory.Balanced
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Balanced C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f β CategoryTheory.Mono f β§ CategoryTheory.Epi f - CategoryTheory.balanced_of_strongEpiCategory π Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.StrongEpiCategory C] : CategoryTheory.Balanced C - CategoryTheory.balanced_of_strongMonoCategory π Mathlib.CategoryTheory.Limits.Shapes.StrongEpi
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.StrongMonoCategory C] : CategoryTheory.Balanced C - CategoryTheory.ShortComplex.Exact.isIso_f' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (h : S.LeftHomologyData) [CategoryTheory.Mono S.f] : CategoryTheory.IsIso h.f' - CategoryTheory.ShortComplex.Exact.isIso_fromOpcycles π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) [CategoryTheory.Epi S.g] [S.HasRightHomology] : CategoryTheory.IsIso S.fromOpcycles - CategoryTheory.ShortComplex.Exact.isIso_g' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (h : S.RightHomologyData) [CategoryTheory.Epi S.g] : CategoryTheory.IsIso h.g' - CategoryTheory.ShortComplex.Exact.isIso_toCycles π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) [CategoryTheory.Mono S.f] [S.HasLeftHomology] : CategoryTheory.IsIso S.toCycles - CategoryTheory.ShortComplex.Splitting.ofExactOfRetraction π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] (S : CategoryTheory.ShortComplex C) (hS : S.Exact) (r : S.Xβ βΆ S.Xβ) (f_r : CategoryTheory.CategoryStruct.comp S.f r = CategoryTheory.CategoryStruct.id S.Xβ) (hg : CategoryTheory.Epi S.g) : S.Splitting - CategoryTheory.ShortComplex.Splitting.ofExactOfSection π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] (S : CategoryTheory.ShortComplex C) (hS : S.Exact) (s : S.Xβ βΆ S.Xβ) (s_g : CategoryTheory.CategoryStruct.comp s S.g = CategoryTheory.CategoryStruct.id S.Xβ) (hf : CategoryTheory.Mono S.f) : S.Splitting - CategoryTheory.ShortComplex.Exact.desc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] : S.Xβ βΆ A - CategoryTheory.ShortComplex.Exact.lift π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] : A βΆ S.Xβ - CategoryTheory.ShortComplex.epi_Οβ_of_exact_of_epi π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hβ : Sβ.Exact) [CategoryTheory.Epi Sβ.g] [CategoryTheory.Epi Sβ.g] [CategoryTheory.Epi Ο.Οβ] [CategoryTheory.Epi Ο.Οβ] : CategoryTheory.Epi Ο.Οβ - CategoryTheory.ShortComplex.mono_Οβ_of_exact_of_mono π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hβ : Sβ.Exact) [CategoryTheory.Mono Sβ.f] [CategoryTheory.Mono Sβ.f] [CategoryTheory.Mono Ο.Οβ] [CategoryTheory.Mono Ο.Οβ] : CategoryTheory.Mono Ο.Οβ - CategoryTheory.ShortComplex.Exact.fIsKernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) [CategoryTheory.Mono S.f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―) - CategoryTheory.ShortComplex.Exact.gIsCokernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) [CategoryTheory.Epi S.g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―) - CategoryTheory.ShortComplex.exact_and_epi_g_iff_g_is_cokernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [CategoryTheory.Balanced C] [S.HasHomology] : S.Exact β§ CategoryTheory.Epi S.g β Nonempty (CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―)) - CategoryTheory.ShortComplex.exact_and_mono_f_iff_f_is_kernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (S : CategoryTheory.ShortComplex C) [CategoryTheory.Balanced C] [S.HasHomology] : S.Exact β§ CategoryTheory.Mono S.f β Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―)) - CategoryTheory.ShortComplex.Exact.g_desc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] : CategoryTheory.CategoryStruct.comp S.g (hS.desc k hk) = k - CategoryTheory.ShortComplex.Exact.lift_f π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] : CategoryTheory.CategoryStruct.comp (hS.lift k hk) S.f = k - CategoryTheory.ShortComplex.Exact.map_of_epi_of_preservesCokernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{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] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [(S.map F).HasHomology] : CategoryTheory.Epi S.g β CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F β (S.map F).Exact - CategoryTheory.ShortComplex.Exact.map_of_mono_of_preservesKernel π Mathlib.Algebra.Homology.ShortComplex.Exact
{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] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [(S.map F).HasHomology] : CategoryTheory.Mono S.f β CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair S.g 0) F β (S.map F).Exact - CategoryTheory.ShortComplex.Exact.desc' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] : β l, CategoryTheory.CategoryStruct.comp S.g l = k - CategoryTheory.ShortComplex.Exact.lift' π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] : β l, CategoryTheory.CategoryStruct.comp l S.f = k - CategoryTheory.ShortComplex.Exact.g_desc_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : S.Xβ βΆ A) (hk : CategoryTheory.CategoryStruct.comp S.f k = 0) [CategoryTheory.Epi S.g] {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp S.g (CategoryTheory.CategoryStruct.comp (hS.desc k hk) h) = CategoryTheory.CategoryStruct.comp k h - CategoryTheory.ShortComplex.Exact.lift_f_assoc π Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) {A : C} (k : A βΆ S.Xβ) (hk : CategoryTheory.CategoryStruct.comp k S.g = 0) [CategoryTheory.Mono S.f] {Z : C} (h : S.Xβ βΆ Z) : CategoryTheory.CategoryStruct.comp (hS.lift k hk) (CategoryTheory.CategoryStruct.comp S.f h) = CategoryTheory.CategoryStruct.comp k h - CategoryTheory.ShortComplex.ShortExact.splittingOfInjective π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Injective S.Xβ] [CategoryTheory.Balanced C] : S.Splitting - CategoryTheory.ShortComplex.ShortExact.splittingOfProjective π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Projective S.Xβ] [CategoryTheory.Balanced C] : S.Splitting - CategoryTheory.ShortComplex.ShortExact.isIso_f_iff π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Balanced C] : CategoryTheory.IsIso S.f β CategoryTheory.Limits.IsZero S.Xβ - CategoryTheory.ShortComplex.ShortExact.isIso_g_iff π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) [CategoryTheory.Balanced C] : CategoryTheory.IsIso S.g β CategoryTheory.Limits.IsZero S.Xβ - CategoryTheory.ShortComplex.isIsoβ_of_shortExact_of_isIsoββ π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hβ : Sβ.ShortExact) (hβ : Sβ.ShortExact) [CategoryTheory.IsIso Ο.Οβ] [CategoryTheory.IsIso Ο.Οβ] : CategoryTheory.IsIso Ο.Οβ - CategoryTheory.ShortComplex.isIsoβ_of_shortExact_of_isIsoββ' π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {Sβ Sβ : CategoryTheory.ShortComplex C} (Ο : Sβ βΆ Sβ) (hβ : Sβ.ShortExact) (hβ : Sβ.ShortExact) : CategoryTheory.IsIso Ο.Οβ β CategoryTheory.IsIso Ο.Οβ β CategoryTheory.IsIso Ο.Οβ - CategoryTheory.ShortComplex.ShortExact.fIsKernel π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofΞΉ S.f β―) - CategoryTheory.ShortComplex.ShortExact.gIsCokernel π Mathlib.Algebra.Homology.ShortComplex.ShortExact
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {S : CategoryTheory.ShortComplex C} (hS : S.ShortExact) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofΟ S.g β―) - CategoryTheory.Subobject.epi_iff_mk_eq_top π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Balanced C] (f : X βΆ Y) [CategoryTheory.Mono f] : CategoryTheory.Epi f β CategoryTheory.Subobject.mk f = β€ - CategoryTheory.HasCoseparator.hasCodetector π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Balanced C] [CategoryTheory.HasCoseparator C] : CategoryTheory.HasCodetector C - CategoryTheory.HasSeparator.hasDetector π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Balanced C] [CategoryTheory.HasSeparator C] : CategoryTheory.HasDetector C - CategoryTheory.IsCoseparator.isCodetector π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Balanced C] {G : C} : CategoryTheory.IsCoseparator G β CategoryTheory.IsCodetector G - CategoryTheory.IsSeparator.isDetector π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Balanced C] {G : C} : CategoryTheory.IsSeparator G β CategoryTheory.IsDetector G - CategoryTheory.isCodetector_coseparator π Mathlib.CategoryTheory.Generator.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Balanced C] [CategoryTheory.HasCoseparator C] : CategoryTheory.IsCodetector (CategoryTheory.coseparator C) - CategoryTheory.isDetector_separator π Mathlib.CategoryTheory.Generator.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Balanced C] [CategoryTheory.HasSeparator C] : CategoryTheory.IsDetector (CategoryTheory.separator C) - CategoryTheory.HasSeparator.wellPowered π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Balanced C] [CategoryTheory.HasSeparator C] : CategoryTheory.WellPowered.{vβ, vβ, uβ} C - CategoryTheory.ObjectProperty.IsCoseparating.isCodetecting π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.Balanced C] : P.IsCoseparating β P.IsCodetecting - CategoryTheory.ObjectProperty.IsSeparating.isDetecting π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.Balanced C] (hP : P.IsSeparating) : P.IsDetecting - CategoryTheory.wellPowered_of_isSeparator π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Balanced C] (G : C) (hG : CategoryTheory.IsSeparator G) : CategoryTheory.WellPowered.{vβ, vβ, uβ} C - CategoryTheory.ObjectProperty.isCodetecting_iff_isCoseparating π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.Limits.HasCoequalizers C] [CategoryTheory.Balanced C] : P.IsCodetecting β P.IsCoseparating - CategoryTheory.ObjectProperty.isDetecting_iff_isSeparating π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Balanced C] : P.IsDetecting β P.IsSeparating - CategoryTheory.ComposableArrows.Exact.isIso_map' π Mathlib.Algebra.Homology.ExactSequence
{C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C n} (hS : S.Exact) (k : β) (hk : k + 3 β€ n) (hβ : S.map' k (k + 1) β― β― = 0) (hβ : S.map' (k + 2) (k + 3) β― hk = 0) : CategoryTheory.IsIso (S.map' (k + 1) (k + 2) β― β―) - CategoryTheory.SheafOfTypes.balanced π Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.Balanced (CategoryTheory.Sheaf J (Type w)) - CategoryTheory.reflectsIsomorphisms_of_reflectsMonomorphisms_of_reflectsEpimorphisms π Mathlib.CategoryTheory.Functor.ReflectsIso.Balanced
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Balanced C] (F : CategoryTheory.Functor C D) [F.ReflectsMonomorphisms] [F.ReflectsEpimorphisms] : F.ReflectsIsomorphisms - CategoryTheory.Functor.balanced_of_preserves π Mathlib.CategoryTheory.Functor.ReflectsIso.Balanced
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [F.ReflectsIsomorphisms] [F.PreservesEpimorphisms] [F.PreservesMonomorphisms] [CategoryTheory.Balanced D] : CategoryTheory.Balanced C - SimplexCategory.instBalanced π Mathlib.AlgebraicTopology.SimplexCategory.Basic
: CategoryTheory.Balanced SimplexCategory - SSet.instBalanced π Mathlib.AlgebraicTopology.SimplicialSet.Subcomplex
: CategoryTheory.Balanced SSet - CategoryTheory.ComposableArrows.Exact.opcyclesIsoCycles π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n := by lia) [hβ : (hS.sc k β―).HasRightHomology] [hβ : (hS.sc (k + 1) β―).HasLeftHomology] : (hS.sc k β―).opcycles β (hS.sc (k + 1) β―).cycles - CategoryTheory.ComposableArrows.Exact.opcyclesIsoCycles_hom_fac π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n := by lia) [hβ : (hS.sc k β―).HasRightHomology] [hβ : (hS.sc (k + 1) β―).HasLeftHomology] : CategoryTheory.CategoryStruct.comp (hS.sc k β―).pOpcycles (CategoryTheory.CategoryStruct.comp (hS.opcyclesIsoCycles k β―).hom (hS.sc (k + 1) β―).iCycles) = S.map' (k + 1) (k + 2) β― β― - CategoryTheory.ComposableArrows.Exact.cokerIsoKer π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n := by lia) [CategoryTheory.Limits.HasCokernel (S.map' k (k + 1) β― β―)] [CategoryTheory.Limits.HasKernel (S.map' (k + 2) (k + 3) β― β―)] : CategoryTheory.Limits.cokernel (S.map' k (k + 1) β― β―) β CategoryTheory.Limits.kernel (S.map' (k + 2) (k + 3) β― β―) - CategoryTheory.ComposableArrows.Exact.opcyclesIsoCycles_hom_fac_assoc π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n := by lia) [hβ : (hS.sc k β―).HasRightHomology] [hβ : (hS.sc (k + 1) β―).HasLeftHomology] {Z : C} (h : S.obj β¨k + 1 + 1, β―β© βΆ Z) : CategoryTheory.CategoryStruct.comp (hS.sc k β―).pOpcycles (CategoryTheory.CategoryStruct.comp (hS.opcyclesIsoCycles k β―).hom (CategoryTheory.CategoryStruct.comp (hS.sc (k + 1) β―).iCycles h)) = CategoryTheory.CategoryStruct.comp (S.map' (k + 1) (k + 2) β― β―) h - CategoryTheory.ComposableArrows.Exact.cokerIsoKer_hom_fac π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n := by lia) [CategoryTheory.Limits.HasCokernel (S.map' k (k + 1) β― β―)] [CategoryTheory.Limits.HasKernel (S.map' (k + 2) (k + 3) β― β―)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.Ο (S.map' k (k + 1) β― β―)) (CategoryTheory.CategoryStruct.comp (hS.cokerIsoKer k β―).hom (CategoryTheory.Limits.kernel.ΞΉ (S.map' (k + 2) (k + 3) β― β―))) = S.map' (k + 1) (k + 2) β― β― - CategoryTheory.ComposableArrows.Exact.cokerIsoKer_hom_fac_assoc π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n := by lia) [CategoryTheory.Limits.HasCokernel (S.map' k (k + 1) β― β―)] [CategoryTheory.Limits.HasKernel (S.map' (k + 2) (k + 3) β― β―)] {Z : C} (h : S.obj β¨k + 2, β―β© βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.Ο (S.map' k (k + 1) β― β―)) (CategoryTheory.CategoryStruct.comp (hS.cokerIsoKer k β―).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ΞΉ (S.map' (k + 2) (k + 3) β― β―)) h)) = CategoryTheory.CategoryStruct.comp (S.map' (k + 1) (k + 2) β― β―) h - CategoryTheory.ComposableArrows.Exact.cokerIsoKer' π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n) (cc : CategoryTheory.Limits.CokernelCofork (S.map' k (k + 1) β― β―)) (kf : CategoryTheory.Limits.KernelFork (S.map' (k + 2) (k + 3) β― β―)) (hcc : CategoryTheory.Limits.IsColimit cc) (hkf : CategoryTheory.Limits.IsLimit kf) : cc.pt β kf.pt - CategoryTheory.ComposableArrows.Exact.isIso_cokerToKer' π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n) (cc : CategoryTheory.Limits.CokernelCofork (S.map' k (k + 1) β― β―)) (kf : CategoryTheory.Limits.KernelFork (S.map' (k + 2) (k + 3) β― β―)) (hcc : CategoryTheory.Limits.IsColimit cc) (hkf : CategoryTheory.Limits.IsLimit kf) : CategoryTheory.IsIso (hS.cokerToKer' k hk cc kf hcc hkf) - CategoryTheory.ComposableArrows.Exact.cokerIsoKer'_hom π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n) (cc : CategoryTheory.Limits.CokernelCofork (S.map' k (k + 1) β― β―)) (kf : CategoryTheory.Limits.KernelFork (S.map' (k + 2) (k + 3) β― β―)) (hcc : CategoryTheory.Limits.IsColimit cc) (hkf : CategoryTheory.Limits.IsLimit kf) : (hS.cokerIsoKer' k hk cc kf hcc hkf).hom = hS.cokerToKer' k hk cc kf hcc hkf - CategoryTheory.ComposableArrows.Exact.cokerIsoKer'_hom_inv_id π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n) (cc : CategoryTheory.Limits.CokernelCofork (S.map' k (k + 1) β― β―)) (kf : CategoryTheory.Limits.KernelFork (S.map' (k + 2) (k + 3) β― β―)) (hcc : CategoryTheory.Limits.IsColimit cc) (hkf : CategoryTheory.Limits.IsLimit kf) : CategoryTheory.CategoryStruct.comp (hS.cokerToKer' k hk cc kf hcc hkf) (hS.cokerIsoKer' k hk cc kf hcc hkf).inv = CategoryTheory.CategoryStruct.id cc.pt - CategoryTheory.ComposableArrows.Exact.cokerIsoKer'_hom_inv_id_assoc π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n) (cc : CategoryTheory.Limits.CokernelCofork (S.map' k (k + 1) β― β―)) (kf : CategoryTheory.Limits.KernelFork (S.map' (k + 2) (k + 3) β― β―)) (hcc : CategoryTheory.Limits.IsColimit cc) (hkf : CategoryTheory.Limits.IsLimit kf) {Z : C} (h : cc.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (hS.cokerToKer' k hk cc kf hcc hkf) (CategoryTheory.CategoryStruct.comp (hS.cokerIsoKer' k hk cc kf hcc hkf).inv h) = h - CategoryTheory.ComposableArrows.Exact.cokerIsoKer'_inv_hom_id_assoc π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n) (cc : CategoryTheory.Limits.CokernelCofork (S.map' k (k + 1) β― β―)) (kf : CategoryTheory.Limits.KernelFork (S.map' (k + 2) (k + 3) β― β―)) (hcc : CategoryTheory.Limits.IsColimit cc) (hkf : CategoryTheory.Limits.IsLimit kf) {Z : C} (h : kf.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (hS.cokerIsoKer' k hk cc kf hcc hkf).inv (CategoryTheory.CategoryStruct.comp (hS.cokerToKer' k hk cc kf hcc hkf) h) = h - CategoryTheory.ComposableArrows.Exact.cokerIsoKer'_inv_hom_id π Mathlib.Algebra.Homology.ExactSequenceFour
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.Balanced C] {n : β} {S : CategoryTheory.ComposableArrows C (n + 3)} (hS : S.Exact) (k : β) (hk : k β€ n) (cc : CategoryTheory.Limits.CokernelCofork (S.map' k (k + 1) β― β―)) (kf : CategoryTheory.Limits.KernelFork (S.map' (k + 2) (k + 3) β― β―)) (hcc : CategoryTheory.Limits.IsColimit cc) (hkf : CategoryTheory.Limits.IsLimit kf) : CategoryTheory.CategoryStruct.comp (hS.cokerIsoKer' k hk cc kf hcc hkf).inv (hS.cokerToKer' k hk cc kf hcc hkf) = CategoryTheory.CategoryStruct.id kf.pt - CategoryTheory.JointlyFaithful.jointlyReflectsIsomorphisms π Mathlib.CategoryTheory.Functor.ReflectsIso.Jointly
{C : Type u_1} [CategoryTheory.Category.{u_4, u_1} C] {I : Type u_2} {D : I β Type u_3} [(i : I) β CategoryTheory.Category.{u_5, u_3} (D i)] {F : (i : I) β CategoryTheory.Functor C (D i)} [CategoryTheory.Balanced C] (h : CategoryTheory.JointlyFaithful F) : CategoryTheory.JointlyReflectIsomorphisms F - CategoryTheory.Sheaf.isLocallySurjective_iff_epi' π Mathlib.CategoryTheory.Sites.EpiMono
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] [J.WEqualsLocallyBijective A] [CategoryTheory.HasSheafify J A] [J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf J A)] {F G : CategoryTheory.Sheaf J A} (Ο : F βΆ G) : CategoryTheory.Sheaf.IsLocallySurjective Ο β CategoryTheory.Epi Ο - CategoryTheory.coherentTopology.epi_Ο_app_zero_of_epi π Mathlib.CategoryTheory.Sites.Coherent.SequentialLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [CategoryTheory.Limits.HasLimitsOfShape βα΅α΅ C] (h : β (G : CategoryTheory.Functor βα΅α΅ C), (β (n : β), CategoryTheory.EffectiveEpi (G.map (CategoryTheory.homOfLE β―).op)) β CategoryTheory.EffectiveEpi (CategoryTheory.Limits.limit.Ο G (Opposite.op 0))) [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology C) (Type v)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))] [(CategoryTheory.coherentTopology C).WEqualsLocallyBijective (Type v)] {F : CategoryTheory.Functor βα΅α΅ (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (hF : β (n : β), CategoryTheory.Epi (F.map (CategoryTheory.homOfLE β―).op)) : CategoryTheory.Epi (c.Ο.app (Opposite.op 0)) - CategoryTheory.isRegularEpiCategory_sheaf π Mathlib.CategoryTheory.Sites.RegularEpi
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasPushouts D] [CategoryTheory.IsRegularEpiCategory D] (h : β {F G : CategoryTheory.Sheaf J D} (f : F βΆ G) [CategoryTheory.Epi f], β I p i, CategoryTheory.Epi p β§ CategoryTheory.Mono i β§ CategoryTheory.CategoryStruct.comp p i = f.hom) [CategoryTheory.HasSheafify J D] [CategoryTheory.Balanced (CategoryTheory.Sheaf J D)] : CategoryTheory.IsRegularEpiCategory (CategoryTheory.Sheaf J D) - Condensed.epi_iff_surjective_on_stonean π Mathlib.Condensed.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {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.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] {X Y : Condensed A} (f : X βΆ Y) [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] [β (X : CompHausα΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X Stonean.toCompHaus.op) A] [(CategoryTheory.extensiveTopology Stonean).WEqualsLocallyBijective A] [CategoryTheory.HasSheafify (CategoryTheory.extensiveTopology Stonean) A] [(CategoryTheory.extensiveTopology Stonean).HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.extensiveTopology Stonean) A)] : CategoryTheory.Epi f β β (S : Stonean), Function.Surjective β(CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S.compHaus))) - Condensed.epi_iff_locallySurjective_on_compHaus π Mathlib.Condensed.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {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.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] {X Y : Condensed A} (f : X βΆ Y) [(CategoryTheory.coherentTopology CompHaus).WEqualsLocallyBijective A] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology CompHaus) A] [(CategoryTheory.coherentTopology CompHaus).HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.coherentTopology CompHaus) A)] [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] : CategoryTheory.Epi f β β (S : CompHaus) (y : CategoryTheory.ToType (Y.obj.obj (Opposite.op S))), β S' Ο, β (_ : Function.Surjective β(CategoryTheory.ConcreteCategory.hom Ο)), β x, (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S'))) x = (CategoryTheory.ConcreteCategory.hom (Y.obj.map (Opposite.op Ο))) y - TopCat.Sheaf.isLocallySurjective_iff_epi π Mathlib.Topology.Sheaves.LocallySurjective
{X : TopCat} {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.Balanced (CategoryTheory.Sheaf (Opens.grothendieckTopology βX) C)] [(Opens.grothendieckTopology βX).HasSheafCompose (CategoryTheory.forget C)] [CategoryTheory.HasSheafify (Opens.grothendieckTopology βX) C] [(Opens.grothendieckTopology βX).WEqualsLocallyBijective C] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization C] {F G : TopCat.Sheaf C X} (Ο : F βΆ G) : TopCat.Presheaf.IsLocallySurjective Ο.hom β CategoryTheory.Epi Ο
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c