Loogle!
Result
Found 133 declarations mentioning CategoryTheory.Subobject.arrow.
- CategoryTheory.Subobject.arrow ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (Y : CategoryTheory.Subobject X) : CategoryTheory.Subobject.underlying.obj Y โถ X - CategoryTheory.Subobject.arrow_mono ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (Y : CategoryTheory.Subobject X) : CategoryTheory.Mono Y.arrow - CategoryTheory.Subobject.mk_arrow ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (P : CategoryTheory.Subobject X) : CategoryTheory.Subobject.mk P.arrow = P - CategoryTheory.Subobject.imageFactorisation ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X โถ Y) (x : CategoryTheory.Subobject X) : CategoryTheory.Limits.ImageFactorisation (CategoryTheory.CategoryStruct.comp x.arrow f) - CategoryTheory.Subobject.ofMkLE_arrow ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B A : C} {f : A โถ B} [CategoryTheory.Mono f] {X : CategoryTheory.Subobject B} (h : CategoryTheory.Subobject.mk f โค X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.ofMkLE f X h) X.arrow = f - CategoryTheory.Subobject.underlyingIso_arrow ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlyingIso f).inv (CategoryTheory.Subobject.mk f).arrow = f - CategoryTheory.Subobject.representative_arrow ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (Y : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.representative.obj Y).arrow = Y.arrow - CategoryTheory.Subobject.ofLEMk_comp ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B A : C} {X : CategoryTheory.Subobject B} {f : A โถ B} [CategoryTheory.Mono f] (h : X โค CategoryTheory.Subobject.mk f) : CategoryTheory.CategoryStruct.comp (X.ofLEMk f h) f = X.arrow - CategoryTheory.Subobject.mk_le_of_comm ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B A : C} {X : CategoryTheory.Subobject B} {f : A โถ B} [CategoryTheory.Mono f] (g : A โถ CategoryTheory.Subobject.underlying.obj X) (w : CategoryTheory.CategoryStruct.comp g X.arrow = f) : CategoryTheory.Subobject.mk f โค X - CategoryTheory.Subobject.ofLE_arrow ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B : C} {X Y : CategoryTheory.Subobject B} (h : X โค Y) : CategoryTheory.CategoryStruct.comp (X.ofLE Y h) Y.arrow = X.arrow - CategoryTheory.Subobject.mk_eq_of_comm ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B A : C} {X : CategoryTheory.Subobject B} (f : A โถ B) [CategoryTheory.Mono f] (i : A โ CategoryTheory.Subobject.underlying.obj X) (w : CategoryTheory.CategoryStruct.comp i.hom X.arrow = f) : CategoryTheory.Subobject.mk f = X - CategoryTheory.Subobject.underlyingIso_hom_comp_eq_mk ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlyingIso f).hom f = (CategoryTheory.Subobject.mk f).arrow - CategoryTheory.Subobject.le_mk_of_comm ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B A : C} {X : CategoryTheory.Subobject B} {f : A โถ B} [CategoryTheory.Mono f] (g : CategoryTheory.Subobject.underlying.obj X โถ A) (w : CategoryTheory.CategoryStruct.comp g f = X.arrow) : X โค CategoryTheory.Subobject.mk f - CategoryTheory.Subobject.eq_mk_of_comm ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B A : C} {X : CategoryTheory.Subobject B} (f : A โถ B) [CategoryTheory.Mono f] (i : CategoryTheory.Subobject.underlying.obj X โ A) (w : CategoryTheory.CategoryStruct.comp i.hom f = X.arrow) : X = CategoryTheory.Subobject.mk f - CategoryTheory.Subobject.underlying_arrow ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {Y Z : CategoryTheory.Subobject X} (f : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlying.map f) Z.arrow = Y.arrow - CategoryTheory.Subobject.underlyingIso_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlyingIso f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.mk f).arrow h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Subobject.isPullback ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] (f : X โถ Y) (y : CategoryTheory.Subobject Y) : CategoryTheory.IsPullback (CategoryTheory.Subobject.pullbackฯ f y) ((CategoryTheory.Subobject.pullback f).obj y).arrow y.arrow f - CategoryTheory.Subobject.le_of_comm ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B : C} {X Y : CategoryTheory.Subobject B} (f : CategoryTheory.Subobject.underlying.obj X โถ CategoryTheory.Subobject.underlying.obj Y) (w : CategoryTheory.CategoryStruct.comp f Y.arrow = X.arrow) : X โค Y - CategoryTheory.Subobject.eq_of_comp_arrow_eq ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {P : CategoryTheory.Subobject Y} {f g : X โถ CategoryTheory.Subobject.underlying.obj P} (h : CategoryTheory.CategoryStruct.comp f P.arrow = CategoryTheory.CategoryStruct.comp g P.arrow) : f = g - CategoryTheory.Subobject.eq_of_comp_arrow_eq_iff ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {P : CategoryTheory.Subobject Y} {f g : X โถ CategoryTheory.Subobject.underlying.obj P} : f = g โ CategoryTheory.CategoryStruct.comp f P.arrow = CategoryTheory.CategoryStruct.comp g P.arrow - CategoryTheory.Subobject.underlyingIso_hom_comp_eq_mk_assoc ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlyingIso f).hom (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.mk f).arrow h - CategoryTheory.Subobject.arrow_congr ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : C} (X Y : CategoryTheory.Subobject A) (h : X = Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom โฏ) Y.arrow = X.arrow - CategoryTheory.Subobject.ofLE_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B : C} {X Y : CategoryTheory.Subobject B} (h : X โค Y) {Z : C} (hโ : B โถ Z) : CategoryTheory.CategoryStruct.comp (X.ofLE Y h) (CategoryTheory.CategoryStruct.comp Y.arrow hโ) = CategoryTheory.CategoryStruct.comp X.arrow hโ - CategoryTheory.Subobject.eq_of_comm ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B : C} {X Y : CategoryTheory.Subobject B} (f : CategoryTheory.Subobject.underlying.obj X โ CategoryTheory.Subobject.underlying.obj Y) (w : CategoryTheory.CategoryStruct.comp f.hom Y.arrow = X.arrow) : X = Y - CategoryTheory.Subobject.existsIsoImage ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X โถ Y) (x : CategoryTheory.Subobject X) : CategoryTheory.Subobject.underlying.obj ((CategoryTheory.Subobject.exists f).obj x) โ CategoryTheory.Limits.image (CategoryTheory.CategoryStruct.comp x.arrow f) - CategoryTheory.Subobject.imageFactorisation_F_I ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X โถ Y) (x : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.imageFactorisation f x).F.I = CategoryTheory.Subobject.underlying.obj ((CategoryTheory.Subobject.exists f).obj x) - CategoryTheory.Subobject.underlying_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {Y Z : CategoryTheory.Subobject X} (f : Y โถ Z) {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlying.map f) (CategoryTheory.CategoryStruct.comp Z.arrow h) = CategoryTheory.CategoryStruct.comp Y.arrow h - CategoryTheory.Subobject.imageFactorisation_F_m ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X โถ Y) (x : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.imageFactorisation f x).F.m = ((CategoryTheory.Subobject.exists f).obj x).arrow - CategoryTheory.Subobject.pullback_obj ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : Y โถ X) (x : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.pullback f).obj x = CategoryTheory.Subobject.mk (CategoryTheory.Limits.pullback.snd x.arrow f) - CategoryTheory.Subobject.isPullback_aux ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] (f : X โถ Y) (y : CategoryTheory.Subobject Y) : โ ฯ, CategoryTheory.IsPullback ฯ ((CategoryTheory.Subobject.pullback f).obj y).arrow y.arrow f - CategoryTheory.Subobject.underlyingIso_arrow_apply ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Subobject.mk f).arrow) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Subobject.underlyingIso f).inv) x) = (CategoryTheory.ConcreteCategory.hom f) x - CategoryTheory.Subobject.factors_self ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (P : CategoryTheory.Subobject X) : P.Factors P.arrow - CategoryTheory.Subobject.le_of_factors ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Y : C} {P Q : CategoryTheory.Subobject Y} (h : Q.Factors P.arrow) : P โค Q - CategoryTheory.Subobject.homOfFactors ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Y : C} {P Q : CategoryTheory.Subobject Y} (h : Q.Factors P.arrow) : P โถ Q - CategoryTheory.Subobject.factorThru_arrow ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (P : CategoryTheory.Subobject Y) (f : X โถ Y) (h : P.Factors f) : CategoryTheory.CategoryStruct.comp (P.factorThru f h) P.arrow = f - CategoryTheory.Subobject.factors_comp_arrow ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {P : CategoryTheory.Subobject Y} (f : X โถ CategoryTheory.Subobject.underlying.obj P) : P.Factors (CategoryTheory.CategoryStruct.comp f P.arrow) - CategoryTheory.Subobject.factorThru_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (P : CategoryTheory.Subobject Y) (f : X โถ Y) (h : P.Factors f) {Z : C} (hโ : Y โถ Z) : CategoryTheory.CategoryStruct.comp (P.factorThru f h) (CategoryTheory.CategoryStruct.comp P.arrow hโ) = CategoryTheory.CategoryStruct.comp f hโ - CategoryTheory.Subobject.factorThru_comp_arrow ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {P : CategoryTheory.Subobject Y} (f : X โถ CategoryTheory.Subobject.underlying.obj P) (h : P.Factors (CategoryTheory.CategoryStruct.comp f P.arrow)) : P.factorThru (CategoryTheory.CategoryStruct.comp f P.arrow) h = f - CategoryTheory.Subobject.factorThru_self ๐ Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (P : CategoryTheory.Subobject X) (h : P.Factors P.arrow) : P.factorThru P.arrow h = CategoryTheory.CategoryStruct.id (CategoryTheory.Subobject.underlying.obj P) - CategoryTheory.Subobject.eq_top_of_isIso_arrow ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Y : C} (P : CategoryTheory.Subobject Y) [CategoryTheory.IsIso P.arrow] : P = โค - CategoryTheory.Subobject.isIso_arrow_iff_eq_top ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Y : C} (P : CategoryTheory.Subobject Y) : CategoryTheory.IsIso P.arrow โ P = โค - CategoryTheory.Subobject.inf_arrow_factors_left ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {B : C} (X Y : CategoryTheory.Subobject B) : X.Factors (X โ Y).arrow - CategoryTheory.Subobject.inf_arrow_factors_right ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {B : C} (X Y : CategoryTheory.Subobject B) : Y.Factors (X โ Y).arrow - CategoryTheory.Subobject.isIso_top_arrow ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Y : C} : CategoryTheory.IsIso โค.arrow - CategoryTheory.Subobject.top_arrow_isIso ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B : C} : CategoryTheory.IsIso โค.arrow - CategoryTheory.Subobject.finset_inf_arrow_factors ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {I : Type u_1} {B : C} (s : Finset I) (P : I โ CategoryTheory.Subobject B) (i : I) (m : i โ s) : (P i).Factors (s.inf P).arrow - CategoryTheory.Subobject.underlyingIso_top_hom ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B : C} : (CategoryTheory.Subobject.underlyingIso (CategoryTheory.CategoryStruct.id B)).hom = โค.arrow - CategoryTheory.Subobject.underlyingIso_inv_top_arrow ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlyingIso (CategoryTheory.CategoryStruct.id B)).inv โค.arrow = CategoryTheory.CategoryStruct.id B - CategoryTheory.Subobject.inf_isPullback ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.Subobject A) : CategoryTheory.IsPullback ((f โ g).ofLE f โฏ) ((f โ g).ofLE g โฏ) f.arrow g.arrow - CategoryTheory.Subobject.inf_comp_left ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.Subobject A) : CategoryTheory.CategoryStruct.comp ((f โ g).ofLE f โฏ) f.arrow = (f โ g).arrow - CategoryTheory.Subobject.inf_comp_right ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.Subobject A) : CategoryTheory.CategoryStruct.comp ((f โ g).ofLE g โฏ) g.arrow = (f โ g).arrow - CategoryTheory.Subobject.underlyingIso_inv_top_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B Z : C} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Subobject.underlyingIso (CategoryTheory.CategoryStruct.id B)).inv (CategoryTheory.CategoryStruct.comp โค.arrow h) = h - CategoryTheory.Subobject.inf_comp_left_assoc ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.Subobject A) {Z : C} (h : A โถ Z) : CategoryTheory.CategoryStruct.comp ((f โ g).ofLE f โฏ) (CategoryTheory.CategoryStruct.comp f.arrow h) = CategoryTheory.CategoryStruct.comp (f โ g).arrow h - CategoryTheory.Subobject.inf_comp_right_assoc ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f g : CategoryTheory.Subobject A) {Z : C} (h : A โถ Z) : CategoryTheory.CategoryStruct.comp ((f โ g).ofLE g โฏ) (CategoryTheory.CategoryStruct.comp g.arrow h) = CategoryTheory.CategoryStruct.comp (f โ g).arrow h - CategoryTheory.Subobject.bot_arrow ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {B : C} : โฅ.arrow = 0 - CategoryTheory.Subobject.inf_eq_map_pullback ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (fโ fโ : CategoryTheory.Subobject A) : fโ โ fโ = (CategoryTheory.Subobject.map fโ.arrow).obj ((CategoryTheory.Subobject.pullback fโ.arrow).obj fโ) - CategoryTheory.Subobject.wideCospan_map_term ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.LocallySmall.{w, vโ, uโ} C] [CategoryTheory.WellPowered.{w, vโ, uโ} C] {A : C} (s : Set (CategoryTheory.Subobject A)) (j : โ(โ(equivShrink (CategoryTheory.Subobject A)) '' s)) : (CategoryTheory.Subobject.wideCospan s).map (CategoryTheory.Limits.WidePullbackShape.Hom.term j) = ((equivShrink (CategoryTheory.Subobject A)).symm โj).arrow - CategoryTheory.Subobject.leInfCone_ฯ_app_none ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.LocallySmall.{w, vโ, uโ} C] [CategoryTheory.WellPowered.{w, vโ, uโ} C] {A : C} (s : Set (CategoryTheory.Subobject A)) (f : CategoryTheory.Subobject A) (k : โ g โ s, f โค g) : (CategoryTheory.Subobject.leInfCone s f k).ฯ.app none = f.arrow - CategoryTheory.Limits.imageSubobject_arrow_comp ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImageSubobject f) (CategoryTheory.Limits.imageSubobject f).arrow = f - CategoryTheory.Limits.imageSubobject_le ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B : C} {X : CategoryTheory.Subobject B} (f : A โถ B) [CategoryTheory.Limits.HasImage f] (h : A โถ CategoryTheory.Subobject.underlying.obj X) (w : CategoryTheory.CategoryStruct.comp h X.arrow = f) : CategoryTheory.Limits.imageSubobject f โค X - CategoryTheory.Limits.imageSubobject_arrow_comp_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImageSubobject f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Limits.imageSubobject_arrow' ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).inv (CategoryTheory.Limits.imageSubobject f).arrow = CategoryTheory.Limits.image.ฮน f - CategoryTheory.Limits.factorThruKernelSubobject_comp_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {W : C} (h : W โถ X) (w : CategoryTheory.CategoryStruct.comp h f = 0) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruKernelSubobject f h w) (CategoryTheory.Limits.kernelSubobject f).arrow = h - CategoryTheory.Limits.kernelSubobject_arrow' ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectIso f).inv (CategoryTheory.Limits.kernelSubobject f).arrow = CategoryTheory.Limits.kernel.ฮน f - CategoryTheory.Limits.equalizerSubobject_arrow' ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasEqualizer f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobjectIso f g).inv (CategoryTheory.Limits.equalizerSubobject f g).arrow = CategoryTheory.Limits.equalizer.ฮน f g - CategoryTheory.Limits.isIso_kernelSubobject_zero_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] : CategoryTheory.IsIso (CategoryTheory.Limits.kernelSubobject 0).arrow - CategoryTheory.Limits.imageSubobject_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).hom (CategoryTheory.Limits.image.ฮน f) = (CategoryTheory.Limits.imageSubobject f).arrow - CategoryTheory.Limits.equalizerSubobject_arrow_comp ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasEqualizer f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobject f g).arrow f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobject f g).arrow g - CategoryTheory.Limits.kernelSubobject_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectIso f).hom (CategoryTheory.Limits.kernel.ฮน f) = (CategoryTheory.Limits.kernelSubobject f).arrow - CategoryTheory.Limits.equalizerSubobject_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasEqualizer f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobjectIso f g).hom (CategoryTheory.Limits.equalizer.ฮน f g) = (CategoryTheory.Limits.equalizerSubobject f g).arrow - CategoryTheory.Limits.equalizerSubobject_arrow_comp_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasEqualizer f g] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobject f g).arrow (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobject f g).arrow (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Limits.imageSubobject_arrow'_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ฮน f) h - CategoryTheory.Limits.kernelSubobject_arrow'_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectIso f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f).arrow h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ฮน f) h - CategoryTheory.Limits.le_kernelSubobject ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] (A : CategoryTheory.Subobject X) (h : CategoryTheory.CategoryStruct.comp A.arrow f = 0) : A โค CategoryTheory.Limits.kernelSubobject f - CategoryTheory.Limits.equalizerSubobject_arrow'_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasEqualizer f g] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobjectIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobject f g).arrow h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizer.ฮน f g) h - CategoryTheory.Limits.imageSubobject_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ฮน f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow h - CategoryTheory.Limits.kernelSubobject_arrow_comp ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f).arrow f = 0 - CategoryTheory.Limits.kernelSubobject_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectIso f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ฮน f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f).arrow h - CategoryTheory.Limits.equalizerSubobject_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasEqualizer f g] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobjectIso f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizer.ฮน f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.equalizerSubobject f g).arrow h - CategoryTheory.Limits.kernelSubobjectMap_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] {f : X โถ Y} [CategoryTheory.Limits.HasKernel f] {X' Y' : C} {f' : X' โถ Y'} [CategoryTheory.Limits.HasKernel f'] (sq : CategoryTheory.Arrow.mk f โถ CategoryTheory.Arrow.mk f') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectMap sq) (CategoryTheory.Limits.kernelSubobject f').arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f).arrow (CategoryTheory.Arrow.Hom.left sq) - CategoryTheory.Limits.imageSubobjectMap_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : W โถ X} [CategoryTheory.Limits.HasImage f] {g : Y โถ Z} [CategoryTheory.Limits.HasImage g] (sq : CategoryTheory.Arrow.mk f โถ CategoryTheory.Arrow.mk g) [CategoryTheory.Limits.HasImageMap sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectMap sq) (CategoryTheory.Limits.imageSubobject g).arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Limits.kernelSubobject_arrow_comp_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f).arrow (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.Limits.kernelSubobjectMap_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] {f : X โถ Y} [CategoryTheory.Limits.HasKernel f] {X' Y' : C} {f' : X' โถ Y'} [CategoryTheory.Limits.HasKernel f'] (sq : CategoryTheory.Arrow.mk f โถ CategoryTheory.Arrow.mk f') {Z : C} (h : X' โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectMap sq) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f').arrow h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject f).arrow (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) h) - CategoryTheory.Limits.imageSubobject_arrow_comp_eq_zero ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} {f : X โถ Y} {g : Y โถ Z} [CategoryTheory.Limits.HasImage f] [CategoryTheory.Epi (CategoryTheory.Limits.factorThruImageSubobject f)] (h : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow g = 0 - CategoryTheory.Limits.imageSubobject_zero_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] : (CategoryTheory.Limits.imageSubobject 0).arrow = 0 - CategoryTheory.Limits.imageSubobjectCompIso_inv_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasEqualizers C] (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Y' : C} (h : Y โถ Y') [CategoryTheory.IsIso h] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectCompIso f h).inv (CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp f h)).arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow h - CategoryTheory.Limits.imageSubobjectMap_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : W โถ X} [CategoryTheory.Limits.HasImage f] {g : Y โถ Z} [CategoryTheory.Limits.HasImage g] (sq : CategoryTheory.Arrow.mk f โถ CategoryTheory.Arrow.mk g) [CategoryTheory.Limits.HasImageMap sq] {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectMap sq) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject g).arrow h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow (CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right sq) h) - CategoryTheory.Limits.kernelSubobjectIsoComp_inv_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] {X' : C} (f : X' โถ X) [CategoryTheory.IsIso f] (g : X โถ Y) [CategoryTheory.Limits.HasKernel g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectIsoComp f g).inv (CategoryTheory.Limits.kernelSubobject (CategoryTheory.CategoryStruct.comp f g)).arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject g).arrow (CategoryTheory.inv f) - CategoryTheory.Limits.imageSubobjectCompIso_hom_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasEqualizers C] (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Y' : C} (h : Y โถ Y') [CategoryTheory.IsIso h] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectCompIso f h).hom (CategoryTheory.Limits.imageSubobject f).arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp f h)).arrow (CategoryTheory.inv h) - CategoryTheory.Limits.kernelSubobjectIsoComp_hom_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] {X' : C} (f : X' โถ X) [CategoryTheory.IsIso f] (g : X โถ Y) [CategoryTheory.Limits.HasKernel g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectIsoComp f g).hom (CategoryTheory.Limits.kernelSubobject g).arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject (CategoryTheory.CategoryStruct.comp f g)).arrow f - CategoryTheory.Limits.imageSubobject_arrow_comp_apply ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.imageSubobject f).arrow) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.factorThruImageSubobject f)) x) = (CategoryTheory.ConcreteCategory.hom f) x - CategoryTheory.Limits.imageSubobjectCompIso_inv_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasEqualizers C] (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Y' : C} (h : Y โถ Y') [CategoryTheory.IsIso h] {Z : C} (hโ : Y' โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectCompIso f h).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp f h)).arrow hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow (CategoryTheory.CategoryStruct.comp h hโ) - CategoryTheory.Limits.imageSubobjectCompIso_hom_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasEqualizers C] (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Y' : C} (h : Y โถ Y') [CategoryTheory.IsIso h] {Z : C} (hโ : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectCompIso f h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp f h)).arrow (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv h) hโ) - CategoryTheory.Limits.kernelSubobject_arrow'_apply ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier (CategoryTheory.Limits.kernel f)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject f).arrow) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobjectIso f).inv) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernel.ฮน f)) x - CategoryTheory.Limits.kernelSubobject_arrow_apply ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier (CategoryTheory.Subobject.underlying.obj (CategoryTheory.Limits.kernelSubobject f))) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernel.ฮน f)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobjectIso f).hom) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject f).arrow) x - CategoryTheory.Limits.kernelSubobject_arrow_comp_apply ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier (CategoryTheory.Subobject.underlying.obj (CategoryTheory.Limits.kernelSubobject f))) : (CategoryTheory.ConcreteCategory.hom f) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject f).arrow) x) = (CategoryTheory.ConcreteCategory.hom 0) x - CategoryTheory.Limits.kernelSubobjectMap_arrow_apply ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] {f : X โถ Y} [CategoryTheory.Limits.HasKernel f] {X' Y' : C} {f' : X' โถ Y'} [CategoryTheory.Limits.HasKernel f'] (sq : CategoryTheory.Arrow.mk f โถ CategoryTheory.Arrow.mk f') {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier (CategoryTheory.Subobject.underlying.obj (CategoryTheory.Limits.kernelSubobject f))) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject f').arrow) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobjectMap sq)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Arrow.Hom.left sq)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject f).arrow) x) - imageToKernel_arrow ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) [CategoryTheory.Limits.HasImage f] (g : B โถ C) [CategoryTheory.Limits.HasKernel g] (w : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.CategoryStruct.comp (imageToKernel f g w) (CategoryTheory.Limits.kernelSubobject g).arrow = (CategoryTheory.Limits.imageSubobject f).arrow - imageToKernel_arrow_assoc ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) [CategoryTheory.Limits.HasImage f] (g : B โถ C) [CategoryTheory.Limits.HasKernel g] (w : CategoryTheory.CategoryStruct.comp f g = 0) {Z : V} (h : B โถ Z) : CategoryTheory.CategoryStruct.comp (imageToKernel f g w) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject g).arrow h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow h - imageToKernel_zero_right ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) [CategoryTheory.Limits.HasImages V] {w : CategoryTheory.CategoryStruct.comp f 0 = 0} : imageToKernel f 0 w = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow (CategoryTheory.inv (CategoryTheory.Limits.kernelSubobject 0).arrow) - imageToKernel_arrow_apply ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) [CategoryTheory.Limits.HasImage f] (g : B โถ C) [CategoryTheory.Limits.HasKernel g] (w : CategoryTheory.CategoryStruct.comp f g = 0) {F : V โ V โ Type uF} {carrier : V โ Type w} {instFunLike : (X Y : V) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory V F] (x : carrier (CategoryTheory.Subobject.underlying.obj (CategoryTheory.Limits.imageSubobject f))) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject g).arrow) ((CategoryTheory.ConcreteCategory.hom (imageToKernel f g w)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.imageSubobject f).arrow) x - CategoryTheory.StructuredArrow.liftSubobject ๐ 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} {A : CategoryTheory.StructuredArrow S T} (P : CategoryTheory.Subobject A.right) {q : S โถ T.obj (CategoryTheory.Subobject.underlying.obj P)} (hq : CategoryTheory.CategoryStruct.comp q (T.map P.arrow) = A.hom) : CategoryTheory.Subobject A - 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.CostructuredArrow.liftQuotient ๐ Mathlib.CategoryTheory.Subobject.Comma
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {S : CategoryTheory.Functor C D} {T : D} {A : CategoryTheory.CostructuredArrow S T} (P : CategoryTheory.Subobject (Opposite.op A.left)) {q : S.obj (Opposite.unop (CategoryTheory.Subobject.underlying.obj P)) โถ T} (hq : CategoryTheory.CategoryStruct.comp (S.map P.arrow.unop) q = A.hom) : CategoryTheory.Subobject (Opposite.op A) - CategoryTheory.CostructuredArrow.lift_projectQuotient ๐ Mathlib.CategoryTheory.Subobject.Comma
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {S : CategoryTheory.Functor C D} {T : D} [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.PreservesFiniteColimits S] {A : CategoryTheory.CostructuredArrow S T} (P : CategoryTheory.Subobject (Opposite.op A)) {q : S.obj (Opposite.unop (CategoryTheory.Subobject.underlying.obj (CategoryTheory.CostructuredArrow.projectQuotient P))) โถ T} (hq : CategoryTheory.CategoryStruct.comp (S.map (CategoryTheory.CostructuredArrow.projectQuotient P).arrow.unop) q = A.hom) : CategoryTheory.CostructuredArrow.liftQuotient (CategoryTheory.CostructuredArrow.projectQuotient P) hq = P - CategoryTheory.CostructuredArrow.projectQuotient_factors ๐ Mathlib.CategoryTheory.Subobject.Comma
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {S : CategoryTheory.Functor C D} {T : D} [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.PreservesFiniteColimits S] {A : CategoryTheory.CostructuredArrow S T} (P : CategoryTheory.Subobject (Opposite.op A)) : โ q, CategoryTheory.CategoryStruct.comp (S.map (CategoryTheory.CostructuredArrow.projectQuotient P).arrow.unop) q = 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 } - CategoryTheory.CostructuredArrow.quotientEquiv ๐ Mathlib.CategoryTheory.Subobject.Comma
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {S : CategoryTheory.Functor C D} {T : D} [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.PreservesFiniteColimits S] (A : CategoryTheory.CostructuredArrow S T) : CategoryTheory.Subobject (Opposite.op A) โo { P // โ q, CategoryTheory.CategoryStruct.comp (S.map P.arrow.unop) q = A.hom } - CategoryTheory.CostructuredArrow.unop_left_comp_underlyingIso_hom_unop ๐ Mathlib.CategoryTheory.Subobject.Comma
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {S : CategoryTheory.Functor C D} {T : D} {A : CategoryTheory.CostructuredArrow S T} {P : (CategoryTheory.CostructuredArrow S T)แตแต} (f : P โถ Opposite.op A) [CategoryTheory.Mono f.unop.left.op] : CategoryTheory.CategoryStruct.comp f.unop.left (CategoryTheory.Subobject.underlyingIso f.unop.left.op).hom.unop = (CategoryTheory.Subobject.mk f.unop.left.op).arrow.unop - ModuleCat.toKernelSubobject_arrow ๐ Mathlib.Algebra.Category.ModuleCat.Subobject
{R : Type u} [Ring R] {M N : ModuleCat R} {f : M โถ N} (x : โฅ(ModuleCat.Hom.hom f).ker) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject f).arrow) (ModuleCat.toKernelSubobject x) = โx - AlgebraicTopology.NormalizedMooreComplex.map_f ๐ Mathlib.AlgebraicTopology.MooreComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : CategoryTheory.SimplicialObject C} (f : X โถ Y) (n : โ) : (AlgebraicTopology.NormalizedMooreComplex.map f).f n = (AlgebraicTopology.NormalizedMooreComplex.objX Y n).factorThru (CategoryTheory.CategoryStruct.comp (AlgebraicTopology.NormalizedMooreComplex.objX X n).arrow (f.app (Opposite.op { len := n }))) โฏ - AlgebraicTopology.inclusionOfMooreComplexMap_f ๐ Mathlib.AlgebraicTopology.AlternatingFaceMapComplex
{A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.Abelian A] (X : CategoryTheory.SimplicialObject A) (n : โ) : (AlgebraicTopology.inclusionOfMooreComplexMap X).f n = (AlgebraicTopology.NormalizedMooreComplex.objX X n).arrow - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver_obj ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aโ : CategoryTheory.Subobject X) (J : Type w) [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] (j : J) : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver hG Aโ J).obj j = CategoryTheory.MonoOver.mk (transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aโ).arrow - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver_map ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aโ : CategoryTheory.Subobject X) (J : Type w) [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] {j j' : J} (f : j โถ j') : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver hG Aโ J).map f = CategoryTheory.MonoOver.homMk ((transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aโ).ofLE (transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j' Aโ) โฏ) โฏ - CategoryTheory.Adhesive.isColimitBinaryCofan ๐ Mathlib.CategoryTheory.Adhesive.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Adhesive C] {X : C} (a b : CategoryTheory.Subobject X) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk โฏ.hom โฏ.hom) - CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation ๐ Mathlib.CategoryTheory.RegularCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Regular C] {A B : C} (f : A โถ B) (A' : CategoryTheory.Subobject A) (B' : CategoryTheory.Subobject B) : CategoryTheory.Limits.StrongEpiMonoFactorisation (CategoryTheory.CategoryStruct.comp (A' โ (CategoryTheory.Subobject.pullback f).obj B').arrow f) - CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation_I ๐ Mathlib.CategoryTheory.RegularCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Regular C] {A B : C} (f : A โถ B) (A' : CategoryTheory.Subobject A) (B' : CategoryTheory.Subobject B) : (CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation f A' B').I = CategoryTheory.Subobject.underlying.obj ((CategoryTheory.Subobject.exists f).obj A' โ B') - CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation_m ๐ Mathlib.CategoryTheory.RegularCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Regular C] {A B : C} (f : A โถ B) (A' : CategoryTheory.Subobject A) (B' : CategoryTheory.Subobject B) : (CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation f A' B').m = ((CategoryTheory.Subobject.exists f).obj A' โ B').arrow - CategoryTheory.Regular.frobeniusMorphism_isPullback ๐ Mathlib.CategoryTheory.RegularCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Regular C] {A B : C} (f : A โถ B) (A' : CategoryTheory.Subobject A) (B' : CategoryTheory.Subobject B) : CategoryTheory.IsPullback (CategoryTheory.Regular.frobeniusMorphism f A' B') ((A' โ (CategoryTheory.Subobject.pullback f).obj B').ofLE A' โฏ) (((CategoryTheory.Subobject.exists f).obj A' โ B').ofLE ((CategoryTheory.Subobject.exists f).obj A') โฏ) (CategoryTheory.Subobject.imageFactorisation f A').F.e - CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation_e ๐ Mathlib.CategoryTheory.RegularCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Regular C] {A B : C} (f : A โถ B) (A' : CategoryTheory.Subobject A) (B' : CategoryTheory.Subobject B) : (CategoryTheory.Regular.frobeniusStrongEpiMonoFactorisation f A' B').e = CategoryTheory.Regular.frobeniusMorphism f A' B' - CategoryTheory.Subfunctor.range_subobjectMk_ฮน ๐ Mathlib.CategoryTheory.Subfunctor.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C (Type w)} (A : CategoryTheory.Subfunctor F) : CategoryTheory.Subfunctor.range (CategoryTheory.Subobject.mk A.ฮน).arrow = A - CategoryTheory.Subfunctor.subobjectMk_range_arrow ๐ Mathlib.CategoryTheory.Subfunctor.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C (Type w)} (X : CategoryTheory.Subobject F) : CategoryTheory.Subobject.mk (CategoryTheory.Subfunctor.range X.arrow).ฮน = X - CategoryTheory.Subfunctor.orderIsoSubobject_symm_apply ๐ Mathlib.CategoryTheory.Subfunctor.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C (Type w)) (X : CategoryTheory.Subobject F) : (RelIso.symm (CategoryTheory.Subfunctor.orderIsoSubobject F)) X = CategoryTheory.Subfunctor.range X.arrow - CategoryTheory.SubobjectRepresentableBy.isPullback ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {ฮฉ : C} (h : CategoryTheory.SubobjectRepresentableBy ฮฉ) {U X : C} (m : U โถ X) [CategoryTheory.Mono m] : CategoryTheory.IsPullback m (h.ฯ m) (h.ฯ m) h.ฮฉโ.arrow - CategoryTheory.Classifier.SubobjectRepresentableBy.isPullback ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {ฮฉ : C} (h : CategoryTheory.SubobjectRepresentableBy ฮฉ) {U X : C} (m : U โถ X) [CategoryTheory.Mono m] : CategoryTheory.IsPullback m (h.ฯ m) (h.ฯ m) h.ฮฉโ.arrow - CategoryTheory.SubobjectRepresentableBy.uniq ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {ฮฉ : C} (h : CategoryTheory.SubobjectRepresentableBy ฮฉ) {U X : C} {m : U โถ X} [CategoryTheory.Mono m] {ฯ' : X โถ ฮฉ} {ฯ : U โถ CategoryTheory.Subobject.underlying.obj h.ฮฉโ} (sq : CategoryTheory.IsPullback m ฯ ฯ' h.ฮฉโ.arrow) : ฯ' = h.ฯ m - CategoryTheory.Classifier.SubobjectRepresentableBy.uniq ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {ฮฉ : C} (h : CategoryTheory.SubobjectRepresentableBy ฮฉ) {U X : C} {m : U โถ X} [CategoryTheory.Mono m] {ฯ' : X โถ ฮฉ} {ฯ : U โถ CategoryTheory.Subobject.underlying.obj h.ฮฉโ} (sq : CategoryTheory.IsPullback m ฯ ฯ' h.ฮฉโ.arrow) : ฯ' = h.ฯ m - CategoryTheory.Classifier.ฯ_pullback_obj_mk_truth_arrow ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (๐ : CategoryTheory.Subobject.Classifier C) {X : C} (ฯ : X โถ ๐.ฮฉ) : ๐.ฯ ((CategoryTheory.Subobject.pullback ฯ).obj ๐.truth_as_subobject).arrow = ฯ - CategoryTheory.Subobject.Classifier.ฯ_pullback_obj_mk_truth_arrow ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (๐ : CategoryTheory.Subobject.Classifier C) {X : C} (ฯ : X โถ ๐.ฮฉ) : ๐.ฯ ((CategoryTheory.Subobject.pullback ฯ).obj ๐.truth_as_subobject).arrow = ฯ - CategoryTheory.SubobjectRepresentableBy.iso_inv_hom_left_comp ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {ฮฉ : C} (h : CategoryTheory.SubobjectRepresentableBy ฮฉ) {U X : C} (m : U โถ X) [CategoryTheory.Mono m] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (h.iso m).inv.hom) m = ((CategoryTheory.Subobject.pullback (h.ฯ m)).obj h.ฮฉโ).arrow - CategoryTheory.Classifier.SubobjectRepresentableBy.iso_inv_hom_left_comp ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {ฮฉ : C} (h : CategoryTheory.SubobjectRepresentableBy ฮฉ) {U X : C} (m : U โถ X) [CategoryTheory.Mono m] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (h.iso m).inv.hom) m = ((CategoryTheory.Subobject.pullback (h.ฯ m)).obj h.ฮฉโ).arrow - CategoryTheory.SubobjectRepresentableBy.iso_inv_hom_left_comp_assoc ๐ Mathlib.CategoryTheory.Subobject.Classifier.Defs
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {ฮฉ : C} (h : CategoryTheory.SubobjectRepresentableBy ฮฉ) {U X : C} (m : U โถ X) [CategoryTheory.Mono m] {Z : C} (hโ : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (h.iso m).inv.hom) (CategoryTheory.CategoryStruct.comp m hโ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Subobject.pullback (h.ฯ m)).obj h.ฮฉโ).arrow hโ
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