Loogle!
Result
Found 338 declarations mentioning CategoryTheory.Over.hom. Of these, only the first 200 are shown.
- CategoryTheory.Over.hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Over X) : f.left โถ X - CategoryTheory.Over.coe_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : Y โถ X) : (CategoryTheory.Over.mk f).hom = f - CategoryTheory.Over.w ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (ฯ : f โถ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ฯ) g.hom = f.hom - CategoryTheory.Over.Hom.w ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (ฯ : f โถ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ฯ) g.hom = f.hom - CategoryTheory.Over.mkIdTerminal_from_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left (CategoryTheory.Over.mkIdTerminal.from Y) = Y.hom - CategoryTheory.Over.isoMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (hl : f.left โ g.left) (hw : CategoryTheory.CategoryStruct.comp hl.hom g.hom = f.hom := by cat_disch) : f โ g - CategoryTheory.Over.homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Over X} (f : U.left โถ V.left) (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom := by cat_disch) : U โถ V - CategoryTheory.Over.map_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} {f : X โถ Y} {U : CategoryTheory.Over X} : ((CategoryTheory.Over.map f).obj U).hom = CategoryTheory.CategoryStruct.comp U.hom f - CategoryTheory.Over.post_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {X : T} (F : CategoryTheory.Functor T D) (Y : CategoryTheory.Over X) : (CategoryTheory.Over.post F).obj Y = CategoryTheory.Over.mk (F.map Y.hom) - CategoryTheory.Over.epi_homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Over X} {f : U.left โถ V.left} [CategoryTheory.Epi f] (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom) : CategoryTheory.Epi (CategoryTheory.Over.homMk f w) - CategoryTheory.Over.mono_homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Over X} {f : U.left โถ V.left} [CategoryTheory.Mono f] (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom) : CategoryTheory.Mono (CategoryTheory.Over.homMk f w) - CategoryTheory.Over.iteratedSliceBackward_forget ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceBackward.comp (CategoryTheory.Over.forget f) = CategoryTheory.Over.map f.hom - CategoryTheory.Over.w_assoc ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (ฯ : f โถ g) {Z : T} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ฯ) (CategoryTheory.CategoryStruct.comp g.hom h) = CategoryTheory.CategoryStruct.comp f.hom h - CategoryTheory.Over.Hom.w_assoc ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (ฯ : f โถ g) {Z : T} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ฯ) (CategoryTheory.CategoryStruct.comp g.hom h) = CategoryTheory.CategoryStruct.comp f.hom h - CategoryTheory.Over.homMk_eta ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Over X} (f : U โถ V) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) V.hom = U.hom) : CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left f) h = f - CategoryTheory.Over.homMk_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Over X} (f : U.left โถ V.left) (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom := by cat_disch) : (CategoryTheory.Over.homMk f w).left = f - CategoryTheory.Over.iteratedSliceForward_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Over X) (ฮฑ : CategoryTheory.Over f) : f.iteratedSliceForward.obj ฮฑ = CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left ฮฑ.hom) - CategoryTheory.Under.opEquivOpOver_inverse_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (Y : (CategoryTheory.Over X)แตแต) : (CategoryTheory.Under.opEquivOpOver X).inverse.obj Y = CategoryTheory.Under.mk (Opposite.unop Y).hom.op - CategoryTheory.Over.opEquivOpUnder_functor_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (Y : CategoryTheory.Over (Opposite.op X)) : (CategoryTheory.Over.opEquivOpUnder X).functor.obj Y = Opposite.op (CategoryTheory.Under.mk Y.hom.unop) - CategoryTheory.Over.homMk_surjective ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : T} {X Y : CategoryTheory.Over S} (f : X โถ Y) : โ g, โ (hg : CategoryTheory.CategoryStruct.comp g Y.hom = X.hom), f = CategoryTheory.Over.homMk g โฏ - CategoryTheory.Over.iteratedSliceBackward_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Over X) (g : CategoryTheory.Over f.left) : f.iteratedSliceBackward.obj g = CategoryTheory.Over.mk (CategoryTheory.Over.homMk g.hom โฏ) - CategoryTheory.Over.isoMk_hom_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (hl : f.left โ g.left) (hw : CategoryTheory.CategoryStruct.comp hl.hom g.hom = f.hom := by cat_disch) : (CategoryTheory.Over.isoMk hl hw).hom.left = hl.hom - CategoryTheory.Over.isoMk_inv_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (hl : f.left โ g.left) (hw : CategoryTheory.CategoryStruct.comp hl.hom g.hom = f.hom := by cat_disch) : (CategoryTheory.Over.isoMk hl hw).inv.left = hl.inv - CategoryTheory.Over.homMk_comp ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V W : CategoryTheory.Over X} (f : U.left โถ V.left) (g : V.left โถ W.left) (w_f : CategoryTheory.CategoryStruct.comp f V.hom = U.hom) (w_g : CategoryTheory.CategoryStruct.comp g W.hom = V.hom) : CategoryTheory.Over.homMk (CategoryTheory.CategoryStruct.comp f g) โฏ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.homMk f w_f) (CategoryTheory.Over.homMk g w_g) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Yโ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Yโ).hom = Yโ.left.hom - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) (Y : CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse F G c).obj Y).hom = Y.left.hom - CategoryTheory.Over.post_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {X : T} (F : CategoryTheory.Functor T D) {Xโ Yโ : CategoryTheory.Over X} (f : Xโ โถ Yโ) : (CategoryTheory.Over.post F).map f = CategoryTheory.Over.homMk (F.map (CategoryTheory.Over.Hom.left f)) โฏ - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) (Z : CategoryTheory.CostructuredArrow F Y.left) : (CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse F Y).obj Z = CategoryTheory.CostructuredArrow.mk (CategoryTheory.Over.homMk Z.hom โฏ) - CategoryTheory.Over.iteratedSliceForward_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Over X) {Xโ Yโ : CategoryTheory.Over f} (ฮบ : Xโ โถ Yโ) : f.iteratedSliceForward.map ฮบ = CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left (CategoryTheory.Over.Hom.left ฮบ)) โฏ - CategoryTheory.Under.opEquivOpOver_inverse_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) {Z Y : (CategoryTheory.Over X)แตแต} (f : Z โถ Y) : (CategoryTheory.Under.opEquivOpOver X).inverse.map f = CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f.unop).op โฏ - CategoryTheory.Over.opEquivOpUnder_functor_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) {Z Y : CategoryTheory.Over (Opposite.op X)} (f : Z โถ Y) : (CategoryTheory.Over.opEquivOpUnder X).functor.map f = Opposite.op (CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f).unop โฏ) - CategoryTheory.Over.iteratedSliceForwardIsoPost_hom_app ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (f : CategoryTheory.Over X) (Xโ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardIsoPost X f).hom.app Xโ = CategoryTheory.CategoryStruct.id (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xโ.hom)) - CategoryTheory.Over.iteratedSliceForwardIsoPost_inv_app ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (f : CategoryTheory.Over X) (Xโ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardIsoPost X f).inv.app Xโ = CategoryTheory.CategoryStruct.id (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xโ.hom)) - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse X).obj Y).hom = (Y.left.hom, Y.hom) - CategoryTheory.Over.iteratedSliceForwardNaturalityIso_hom_app ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (p : f โถ g) (Xโ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardNaturalityIso p).hom.app Xโ = CategoryTheory.CategoryStruct.id ((CategoryTheory.Over.map (CategoryTheory.Over.Hom.left p)).obj (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xโ.hom))) - CategoryTheory.Over.iteratedSliceForwardNaturalityIso_inv_app ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Over X} (p : f โถ g) (Xโ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardNaturalityIso p).inv.app Xโ = CategoryTheory.CategoryStruct.id ((CategoryTheory.Over.map (CategoryTheory.Over.Hom.left p)).obj (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xโ.hom))) - CategoryTheory.Over.iteratedSliceBackward_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Over X) {Xโ Yโ : CategoryTheory.Over f.left} (ฮฑ : Xโ โถ Yโ) : f.iteratedSliceBackward.map ฮฑ = CategoryTheory.Over.homMk (CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left ฮฑ) โฏ) โฏ - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse_map_left_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) {Xโ Yโ : CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G} (g : Xโ โถ Yโ) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse F G c).map g).left.right = g.right - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse_map_left_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) {Xโ Yโ : CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G} (g : Xโ โถ Yโ) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse F G c).map g).left.left = CategoryTheory.Over.Hom.left g.left - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) {Xโ Yโ : CategoryTheory.CostructuredArrow F Y.left} (f : Xโ โถ Yโ) : (CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse F Y).map f = CategoryTheory.CostructuredArrow.homMk (CategoryTheory.CostructuredArrow.homMk f.left โฏ) โฏ - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse_map_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) {Xโ Yโ : CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2} (g : Xโ โถ Yโ) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse X).map g).left = CategoryTheory.Over.Hom.left g.left - CategoryTheory.Over.opEquivOpUnder_counitIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : (CategoryTheory.Over.opEquivOpUnder X).counitIso = CategoryTheory.Iso.refl ({ obj := fun Y => CategoryTheory.Over.mk (Opposite.unop Y).hom.op, map := fun {Z Y} f => CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right f.unop).op โฏ, map_id := โฏ, map_comp := โฏ }.comp { obj := fun Y => Opposite.op (CategoryTheory.Under.mk Y.hom.unop), map := fun {Z Y} f => Opposite.op (CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f).unop โฏ), map_id := โฏ, map_comp := โฏ }) - CategoryTheory.Under.opEquivOpOver_counitIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : (CategoryTheory.Under.opEquivOpOver X).counitIso = CategoryTheory.Iso.refl ({ obj := fun Y => CategoryTheory.Under.mk (Opposite.unop Y).hom.op, map := fun {Z Y} f => CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f.unop).op โฏ, map_id := โฏ, map_comp := โฏ }.comp { obj := fun Y => Opposite.op (CategoryTheory.Over.mk Y.hom.unop), map := fun {Z Y} f => Opposite.op (CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right f).unop โฏ), map_id := โฏ, map_comp := โฏ }) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_map_left_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) {Xโ Yโ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y} (g : Xโ โถ Yโ) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).map g).left.left = CategoryTheory.Over.Hom.left g.left - CategoryTheory.Over.coprodObj_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (aโ g : CategoryTheory.Over A) : aโ.coprodObj.obj g = CategoryTheory.Over.mk (CategoryTheory.Limits.coprod.desc aโ.hom g.hom) - CategoryTheory.Over.coprodObj_map ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (aโ : CategoryTheory.Over A) {Xโ Yโ : CategoryTheory.Over A} (k : Xโ โถ Yโ) : aโ.coprodObj.map k = CategoryTheory.Over.homMk (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id aโ.left) (CategoryTheory.Over.Hom.left k)) โฏ - CategoryTheory.overToCoalgebra_obj_a ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (f : CategoryTheory.Over X) : ((CategoryTheory.overToCoalgebra X).obj f).a = CategoryTheory.Limits.prod.lift f.hom (CategoryTheory.CategoryStruct.id f.left) - CategoryTheory.overToCoalgebra_map_f ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] {Xโ Yโ : CategoryTheory.Over X} (g : Xโ โถ Yโ) : ((CategoryTheory.overToCoalgebra X).map g).f = CategoryTheory.Over.Hom.left g - CategoryTheory.Over.pullback_obj_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (g : CategoryTheory.Over Y) : ((CategoryTheory.Over.pullback f).obj g).left = CategoryTheory.Limits.pullback g.hom f - CategoryTheory.Over.pullback_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (g : CategoryTheory.Over Y) : ((CategoryTheory.Over.pullback f).obj g).hom = CategoryTheory.Limits.pullback.snd g.hom f - CategoryTheory.Over.forgetAdjStar_unit_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X : C) (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left ((CategoryTheory.Over.forgetAdjStar X).unit.app Y) = CategoryTheory.Limits.prod.lift Y.hom (CategoryTheory.CategoryStruct.id Y.left) - CategoryTheory.Over.pullback_map_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (g : CategoryTheory.Over Y) {h : CategoryTheory.Over Y} {k : g โถ h} : ((CategoryTheory.Over.pullback f).map k).left = CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g.hom f) (CategoryTheory.Over.Hom.left k)) (CategoryTheory.Limits.pullback.snd g.hom f) โฏ - CategoryTheory.Over.mapPullbackAdj_unit_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (Xโ : CategoryTheory.Over X) : (CategoryTheory.Over.mapPullbackAdj f).unit.app Xโ = CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id Xโ.left) Xโ.hom โฏ) โฏ - CategoryTheory.Over.mapPullbackAdj_counit_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (Yโ : CategoryTheory.Over Y) : (CategoryTheory.Over.mapPullbackAdj f).counit.app Yโ = CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.fst Yโ.hom f) โฏ - CategoryTheory.Over.postAdjunctionLeft_counit_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (Xโ : CategoryTheory.Over ((CategoryTheory.Functor.id D).obj (F.obj X))) : ((CategoryTheory.Over.postAdjunctionLeft a).counit.app Xโ).left = CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) โฏ) โฏ).inv.app ((CategoryTheory.Over.pullback (a.unit.app X)).obj (CategoryTheory.Over.mk (G.map Xโ.hom)))).left (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.pullback.fst (G.map Xโ.hom) (a.unit.app X))) (CategoryTheory.Over.Hom.left (CategoryTheory.Over.homMk (a.counit.app Xโ.left) โฏ))) - CategoryTheory.Over.postAdjunctionLeft_unit_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (Xโ : CategoryTheory.Over ((CategoryTheory.Functor.id C).obj X)) : ((CategoryTheory.Over.postAdjunctionLeft a).unit.app Xโ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id Xโ.left) Xโ.hom โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp Xโ.hom (a.unit.app X)) (a.unit.app X)) (a.unit.app Xโ.left)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp Xโ.hom (a.unit.app X)) (a.unit.app X)) โฏ) (((CategoryTheory.Over.post G).comp (CategoryTheory.Over.pullback (a.unit.app X))).map ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) โฏ) โฏ).hom.app Xโ)).left) - CategoryTheory.WithTerminal.commaFromOver_obj_hom_app ๐ Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (K : CategoryTheory.Functor J (CategoryTheory.Over X)) (a : J) : (CategoryTheory.WithTerminal.commaFromOver.obj K).hom.app a = (K.obj a).hom - CategoryTheory.WithTerminal.commaFromOver_map_right ๐ Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {Xโ Yโ : CategoryTheory.Functor J (CategoryTheory.Over X)} (f : Xโ โถ Yโ) : (CategoryTheory.WithTerminal.commaFromOver.map f).right = CategoryTheory.CategoryStruct.id X - CategoryTheory.WithTerminal.commaFromOver_map_left ๐ Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {Xโ Yโ : CategoryTheory.Functor J (CategoryTheory.Over X)} (f : Xโ โถ Yโ) : (CategoryTheory.WithTerminal.commaFromOver.map f).left = CategoryTheory.Functor.whiskerRight f (CategoryTheory.Over.forget X) - CategoryTheory.WithTerminal.liftFromOver_obj_map ๐ Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (Xโ : CategoryTheory.Functor J (CategoryTheory.Over X)) {Xโยน Y : CategoryTheory.WithTerminal J} (f : Xโยน โถ Y) : (CategoryTheory.WithTerminal.liftFromOver.obj Xโ).map f = match Xโยน, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => CategoryTheory.Over.Hom.left (Xโ.map (CategoryTheory.WithTerminal.down f)) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => (Xโ.obj x).hom | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id X - CategoryTheory.WithTerminal.coneEquiv_functor_obj_ฯ_app_star ๐ Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {t : CategoryTheory.Limits.Cone K} : (CategoryTheory.WithTerminal.coneEquiv.functor.obj t).ฯ.app CategoryTheory.WithTerminal.star = t.pt.hom - CategoryTheory.WithTerminal.coneEquiv_functor_map_hom ๐ Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {tโ tโ : CategoryTheory.Limits.Cone K} (f : tโ โถ tโ) : (CategoryTheory.WithTerminal.coneEquiv.functor.map f).hom = CategoryTheory.Over.Hom.left f.hom - CategoryTheory.MorphismProperty.overObj_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {W : CategoryTheory.MorphismProperty T} {X : T} (Y : CategoryTheory.Over X) : W.overObj Y โ W Y.hom - CategoryTheory.MorphismProperty.over_iso_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (P : CategoryTheory.MorphismProperty T) [P.RespectsIso] {X : T} {f g : CategoryTheory.Over X} (e : f โ g) : P f.hom โ P g.hom - CategoryTheory.Limits.diagonal_pullback_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.Limits.pullback.diagonal (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f (CategoryTheory.Over.mk g).hom).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.Over.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.diagonal g) โฏ))) (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv) - CategoryTheory.MorphismProperty.baseChange_obj ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} {S S' : C} (f : S' โถ S) [CategoryTheory.Limits.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] (X : CategoryTheory.Over S) (H : P X.hom) : P ((CategoryTheory.Over.pullback f).obj X).hom - CategoryTheory.MonoOver.mono_obj_hom ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (S : CategoryTheory.MonoOver X) : CategoryTheory.Mono S.obj.hom - CategoryTheory.MonoOver.image_obj ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} [CategoryTheory.Limits.HasImages C] (f : CategoryTheory.Over X) : CategoryTheory.MonoOver.image.obj f = CategoryTheory.MonoOver.imageMonoOver f.hom - CategoryTheory.MonoOver.instMonoHomObjOverForget ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {f : CategoryTheory.MonoOver X} : CategoryTheory.Mono ((CategoryTheory.MonoOver.forget X).obj f).hom - CategoryTheory.MonoOver.forget_obj_hom ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {f : CategoryTheory.MonoOver X} : ((CategoryTheory.MonoOver.forget X).obj f).hom = f.arrow - CategoryTheory.MonoOver.lift ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) : CategoryTheory.Functor (CategoryTheory.MonoOver Y) (CategoryTheory.MonoOver X) - CategoryTheory.MonoOver.lift_obj_obj ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (Xโ : CategoryTheory.MonoOver Y) : ((CategoryTheory.MonoOver.lift F h).obj Xโ).obj = F.obj Xโ.obj - CategoryTheory.MonoOver.pullback_obj_arrow ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] (f : X โถ Y) (g : CategoryTheory.MonoOver Y) : ((CategoryTheory.MonoOver.pullback f).obj g).arrow = CategoryTheory.Limits.pullback.snd ((CategoryTheory.MonoOver.forget Y).obj g).hom f - CategoryTheory.MonoOver.lift_comm ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) : (CategoryTheory.MonoOver.lift F h).comp (CategoryTheory.MonoOver.forget X) = (CategoryTheory.MonoOver.forget Y).comp F - CategoryTheory.MonoOver.lift_obj_arrow ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (f : CategoryTheory.MonoOver Y) : ((CategoryTheory.MonoOver.lift F h).obj f).arrow = (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom - CategoryTheory.MonoOver.liftIso ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {Y : D} {Fโ Fโ : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)} (hโ : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (Fโ.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (hโ : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (Fโ.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (i : Fโ โ Fโ) : CategoryTheory.MonoOver.lift Fโ hโ โ CategoryTheory.MonoOver.lift Fโ hโ - CategoryTheory.MonoOver.image_map ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} [CategoryTheory.Limits.HasImages C] {f g : CategoryTheory.Over X} (k : f โถ g) : CategoryTheory.MonoOver.image.map k = (CategoryTheory.MonoOver.forget X).preimage (CategoryTheory.Over.homMk (CategoryTheory.Limits.image.lift { I := CategoryTheory.Limits.image g.hom, m := CategoryTheory.Limits.image.ฮน g.hom, m_mono := โฏ, e := CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left k) (CategoryTheory.Limits.factorThruImage g.hom), fac := โฏ }) โฏ) - CategoryTheory.MonoOver.liftComp ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {X Z : C} {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over Y)) (G : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over Z)) (hโ : โ (f : CategoryTheory.MonoOver X), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget X).obj f)).hom) (hโ : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (G.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) : (CategoryTheory.MonoOver.lift F hโ).comp (CategoryTheory.MonoOver.lift G hโ) โ CategoryTheory.MonoOver.lift (F.comp G) โฏ - CategoryTheory.MonoOver.lift_map_hom ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : โ (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) {Xโ Yโ : CategoryTheory.MonoOver Y} (f : Xโ โถ Yโ) : ((CategoryTheory.MonoOver.lift F h).map f).hom = F.map f.hom - CategoryTheory.MonoOver.slice ๐ Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : C} {f : CategoryTheory.Over A} (hโ : โ (g : CategoryTheory.MonoOver f), CategoryTheory.Mono (f.iteratedSliceEquiv.functor.obj ((CategoryTheory.MonoOver.forget f).obj g)).hom) (hโ : โ (g : CategoryTheory.MonoOver f.left), CategoryTheory.Mono (f.iteratedSliceEquiv.inverse.obj ((CategoryTheory.MonoOver.forget f.left).obj g)).hom) : CategoryTheory.MonoOver f โ CategoryTheory.MonoOver f.left - CategoryTheory.MonoOver.subobjectMk_le_mk_of_hom ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {P Q : CategoryTheory.MonoOver X} (f : P โถ Q) : CategoryTheory.Subobject.mk P.obj.hom โค CategoryTheory.Subobject.mk Q.obj.hom - CategoryTheory.MonoOver.isIso_iff_subobjectMk_eq ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {P Q : CategoryTheory.MonoOver X} (f : P โถ Q) : CategoryTheory.IsIso f โ CategoryTheory.Subobject.mk P.obj.hom = CategoryTheory.Subobject.mk Q.obj.hom - CategoryTheory.MonoOver.isIso_hom_left_iff_subobjectMk_eq ๐ Mathlib.CategoryTheory.Subobject.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} {P Q : CategoryTheory.MonoOver X} (f : P โถ Q) : CategoryTheory.IsIso (CategoryTheory.Over.Hom.left f.hom) โ CategoryTheory.Subobject.mk P.obj.hom = CategoryTheory.Subobject.mk Q.obj.hom - CategoryTheory.MonoOver.inf_map_app ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} {Xโ Yโ : CategoryTheory.MonoOver A} (k : Xโ โถ Yโ) (g : CategoryTheory.MonoOver A) : (CategoryTheory.MonoOver.inf.map k).app g = CategoryTheory.MonoOver.homMk (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.fst ((CategoryTheory.MonoOver.forget A).obj g).hom Xโ.arrow) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.MonoOver.forget A).obj g).hom Xโ.arrow) (CategoryTheory.Over.Hom.left k.hom)) โฏ) โฏ - CategoryTheory.OverPresheafAux.restrictedYoneda_obj ๐ Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (A : CategoryTheory.Functor Cแตแต (Type v)) (ฮท : CategoryTheory.Over A) : (CategoryTheory.OverPresheafAux.restrictedYoneda A).obj ฮท = CategoryTheory.OverPresheafAux.restrictedYonedaObj ฮท.hom - CategoryTheory.OverPresheafAux.restrictedYoneda_map ๐ Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (A : CategoryTheory.Functor Cแตแต (Type v)) {Xโ Yโ : CategoryTheory.Over A} (ฮต : Xโ โถ Yโ) : (CategoryTheory.OverPresheafAux.restrictedYoneda A).map ฮต = CategoryTheory.OverPresheafAux.restrictedYonedaObjMapโ (CategoryTheory.Over.Hom.left ฮต) โฏ - CategoryTheory.OverPresheafAux.unitAux_hom_left ๐ Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cแตแต (Type v)} (ฮท : CategoryTheory.Over A) : (CategoryTheory.OverPresheafAux.unitAux ฮท).hom.left = (CategoryTheory.OverPresheafAux.unitAuxAux ฮท.hom).hom - CategoryTheory.Presieve.diagram ๐ Mathlib.CategoryTheory.Sites.Sieves.Presieve
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (S : CategoryTheory.Presieve X) : CategoryTheory.Functor S.category C - CategoryTheory.Presieve.cocone ๐ Mathlib.CategoryTheory.Sites.Sieves.Presieve
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X : C} (S : CategoryTheory.Presieve X) : CategoryTheory.Limits.Cocone S.diagram - CategoryTheory.Presieve.ofArrows_category ๐ Mathlib.CategoryTheory.Sites.Sieves.Presieve
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {S : C} (R : CategoryTheory.Presieve S) : (CategoryTheory.Presieve.ofArrows (fun f => f.obj.left) fun f => f.obj.hom) = R - CategoryTheory.Sieve.ofArrows_category' ๐ Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {S : C} (R : CategoryTheory.Presieve S) : (CategoryTheory.Sieve.ofArrows (fun f => f.obj.left) fun f => f.obj.hom) = CategoryTheory.Sieve.generate R - CategoryTheory.Sieve.ofArrows_category ๐ Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {S : C} (R : CategoryTheory.Sieve S) : (CategoryTheory.Sieve.ofArrows (fun f => f.obj.left) fun f => f.obj.hom) = R - CategoryTheory.Sieve.forallYonedaIsSheaf_iff_colimit ๐ Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (S : CategoryTheory.Sieve X) : (โ (W : C), CategoryTheory.Presieve.IsSheafFor (CategoryTheory.yoneda.obj W) S.arrows) โ Nonempty (CategoryTheory.Limits.IsColimit S.arrows.cocone) - CategoryTheory.Presieve.compatibleYonedaFamily_toCocone ๐ Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (R : CategoryTheory.Presieve X) (W : C) (x : CategoryTheory.Presieve.FamilyOfElements (CategoryTheory.yoneda.obj W) R) (hx : x.Compatible) : CategoryTheory.Limits.Cocone R.diagram - CategoryTheory.Presieve.yonedaFamilyOfElements_fromCocone ๐ Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (R : CategoryTheory.Presieve X) (s : CategoryTheory.Limits.Cocone R.diagram) : CategoryTheory.Presieve.FamilyOfElements (CategoryTheory.yoneda.obj s.pt) R - CategoryTheory.Sieve.yonedaFamily_fromCocone_compatible ๐ Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (S : CategoryTheory.Sieve X) (s : CategoryTheory.Limits.Cocone S.arrows.diagram) : (S.arrows.yonedaFamilyOfElements_fromCocone s).Compatible - CategoryTheory.Presieve.FamilyOfElements.SieveCompatible.cone ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {P : CategoryTheory.Functor Cแตแต A} {X : C} {S : CategoryTheory.Sieve X} {E : Aแตแต} {x : CategoryTheory.Presieve.FamilyOfElements (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows} (hx : x.SieveCompatible) : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P) - CategoryTheory.Presheaf.conesEquivSieveCompatibleFamily ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (P : CategoryTheory.Functor Cแตแต A) {X : C} (S : CategoryTheory.Sieve X) (E : Aแตแต) : (S.arrows.diagram.op.comp P).cones.obj E โ { x // x.SieveCompatible } - CategoryTheory.Presheaf.isLimit_iff_isSheafFor ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (P : CategoryTheory.Functor Cแตแต A) {X : C} (S : CategoryTheory.Sieve X) : Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone S.arrows.cocone.op)) โ โ (E : Aแตแต), CategoryTheory.Presieve.IsSheafFor (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows - CategoryTheory.Presheaf.isSheaf_iff_isLimit ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cแตแต A) : CategoryTheory.Presheaf.IsSheaf J P โ โ โฆX : Cโฆ, โ S โ J X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone S.arrows.cocone.op)) - CategoryTheory.Presheaf.isLimit_iff_isSheafFor_presieve ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (P : CategoryTheory.Functor Cแตแต A) {X : C} (R : CategoryTheory.Presieve X) : Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) โ โ (E : Aแตแต), CategoryTheory.Presieve.IsSheafFor (P.comp (CategoryTheory.coyoneda.obj E)) R - CategoryTheory.Presheaf.isSheaf_iff_isLimit_pretopology ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (P : CategoryTheory.Functor Cแตแต A) [CategoryTheory.Limits.HasPullbacks C] (K : CategoryTheory.Pretopology C) : CategoryTheory.Presheaf.IsSheaf K.toGrothendieck P โ โ โฆX : Cโฆ, โ R โ K.coverings X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) - CategoryTheory.Presheaf.subsingleton_iff_isSeparatedFor ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (P : CategoryTheory.Functor Cแตแต A) {X : C} (S : CategoryTheory.Sieve X) : (โ (c : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P)), Subsingleton (c โถ P.mapCone S.arrows.cocone.op)) โ โ (E : Aแตแต), CategoryTheory.Presieve.IsSeparatedFor (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows - CategoryTheory.Presheaf.homEquivAmalgamation ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {P : CategoryTheory.Functor Cแตแต A} {X : C} {S : CategoryTheory.Sieve X} {E : Aแตแต} {x : CategoryTheory.Presieve.FamilyOfElements (P.comp (CategoryTheory.coyoneda.obj E)) S.arrows} (hx : x.SieveCompatible) : (hx.cone โถ P.mapCone S.arrows.cocone.op) โ { t // x.IsAmalgamation t } - CategoryTheory.Presheaf.isSeparated_iff_subsingleton ๐ Mathlib.CategoryTheory.Sites.Sheaf
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] (J : CategoryTheory.GrothendieckTopology C) (P : CategoryTheory.Functor Cแตแต A) : (โ (E : A), CategoryTheory.Presieve.IsSeparated J (P.comp (CategoryTheory.coyoneda.obj (Opposite.op E)))) โ โ โฆX : Cโฆ, โ S โ J X, โ (c : CategoryTheory.Limits.Cone (S.arrows.diagram.op.comp P)), Subsingleton (c โถ P.mapCone S.arrows.cocone.op) - CategoryTheory.Presheaf.isSheaf_iff_isLimit_coverage ๐ Mathlib.CategoryTheory.Sites.Coverage
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (K : CategoryTheory.Coverage C) (P : CategoryTheory.Functor Cแตแต D) : CategoryTheory.Presheaf.IsSheaf K.toGrothendieck P โ โ โฆX : Cโฆ, โ R โ K.coverings X, Nonempty (CategoryTheory.Limits.IsLimit (P.mapCone (CategoryTheory.Sieve.generate R).arrows.cocone.op)) - CategoryTheory.Sieve.overEquiv_iff ๐ Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y : CategoryTheory.Over X} (S : CategoryTheory.Sieve Y) {Z : C} (f : Z โถ Y.left) : ((CategoryTheory.Sieve.overEquiv Y) S).arrows f โ S.arrows (CategoryTheory.Over.homMk f โฏ) - CategoryTheory.Sheaf.toPushforwardOverPullback_hom_app ๐ Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Sheaf J A) {X Y : C} (f : X โถ Y) (U : (CategoryTheory.Over Y)แตแต) : (F.toPushforwardOverPullback f).hom.app U = F.obj.map (CategoryTheory.Limits.pullback.fst (Opposite.unop U).hom f).op - TopCat.Presheaf.generateEquivalenceOpensLe_functor' ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} : CategoryTheory.Functor (CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) (TopCat.Presheaf.SheafCondition.OpensLeCover U) - TopCat.Presheaf.generateEquivalenceOpensLe ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : (CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) โ TopCat.Presheaf.SheafCondition.OpensLeCover U - TopCat.Presheaf.generateEquivalenceOpensLe_inverse' ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : CategoryTheory.Functor (TopCat.Presheaf.SheafCondition.OpensLeCover U) (CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_obj_obj_right_as ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) (V : TopCat.Presheaf.SheafCondition.OpensLeCover U) : ((TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).obj V).obj.right.as = PUnit.unit - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_obj_obj_left ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) (V : TopCat.Presheaf.SheafCondition.OpensLeCover U) : ((TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).obj V).obj.left = V.obj - TopCat.Presheaf.generateEquivalenceOpensLe_functor ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).functor = TopCat.Presheaf.generateEquivalenceOpensLe_functor' U - TopCat.Presheaf.generateEquivalenceOpensLe_inverse ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).inverse = TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY - TopCat.Presheaf.generateEquivalenceOpensLe_functor'_obj_obj ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (f : CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom) : ((TopCat.Presheaf.generateEquivalenceOpensLe_functor' U).obj f).obj = f.obj.left - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_obj_obj_hom ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) (V : TopCat.Presheaf.SheafCondition.OpensLeCover U) : ((TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).obj V).obj.hom = CategoryTheory.homOfLE โฏ - TopCat.Presheaf.generateEquivalenceOpensLe_counitIso ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).counitIso = CategoryTheory.eqToIso โฏ - TopCat.Presheaf.isLimitOpensLeEquivGenerateโ ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (TopCat.Presheaf.SheafCondition.opensLeCoverCocone U).op) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows.cocone.op) - TopCat.Presheaf.generateEquivalenceOpensLe_functor'_map ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} {Xโ Yโ : CategoryTheory.ObjectProperty.FullSubcategory fun f => (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows f.hom} (g : Xโ โถ Yโ) : (TopCat.Presheaf.generateEquivalenceOpensLe_functor' U).map g = CategoryTheory.ObjectProperty.homMk (CategoryTheory.Over.Hom.left g.hom) - TopCat.Presheaf.generateEquivalenceOpensLe_inverse'_map ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) {Xโ Yโ : TopCat.Presheaf.SheafCondition.OpensLeCover U} (g : Xโ โถ Yโ) : (TopCat.Presheaf.generateEquivalenceOpensLe_inverse' U hY).map g = CategoryTheory.ObjectProperty.homMk (CategoryTheory.Over.homMk g.hom โฏ) - TopCat.Presheaf.generateEquivalenceOpensLe_unitIso ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{X : TopCat} {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : (TopCat.Presheaf.generateEquivalenceOpensLe U hY).unitIso = CategoryTheory.eqToIso โฏ - TopCat.Presheaf.isLimitOpensLeEquivGenerateโ ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {Y : TopologicalSpace.Opens โX} (R : CategoryTheory.Presieve Y) (hR : CategoryTheory.Sieve.generate R โ (Opens.grothendieckTopology โX) Y) : CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (TopCat.Presheaf.SheafCondition.opensLeCoverCocone (TopCat.Presheaf.coveringOfPresieve Y R)).op) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Functor.mapCone F (CategoryTheory.Sieve.generate R).arrows.cocone.op) - TopCat.Presheaf.whiskerIsoMapGenerateCocone ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : CategoryTheory.Limits.Cone.whisker (TopCat.Presheaf.generateEquivalenceOpensLe U hY).op.functor (CategoryTheory.Functor.mapCone F (TopCat.Presheaf.SheafCondition.opensLeCoverCocone U).op) โ CategoryTheory.Functor.mapCone F (CategoryTheory.Sieve.generate (TopCat.Presheaf.presieveOfCoveringAux U Y)).arrows.cocone.op - TopCat.Presheaf.whiskerIsoMapGenerateCocone_hom_hom ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : (F.whiskerIsoMapGenerateCocone U hY).hom.hom = F.map (CategoryTheory.eqToHom โฏ) - TopCat.Presheaf.whiskerIsoMapGenerateCocone_inv_hom ๐ Mathlib.Topology.Sheaves.SheafCondition.OpensLeCover
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : TopCat} (F : TopCat.Presheaf C X) {ฮน : Type u_2} (U : ฮน โ TopologicalSpace.Opens โX) {Y : TopologicalSpace.Opens โX} (hY : Y = iSup U) : (F.whiskerIsoMapGenerateCocone U hY).inv.hom = F.map (CategoryTheory.eqToHom โฏ) - CategoryTheory.Over.prodLeftIsoPullback ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] : (Y โจฏ Z).left โ CategoryTheory.Limits.pullback Y.hom Z.hom - CategoryTheory.Over.prodLeftIsoPullback_hom_fst ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).hom (CategoryTheory.Limits.pullback.fst Y.hom Z.hom) = CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.fst - CategoryTheory.Over.prodLeftIsoPullback_hom_snd ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).hom (CategoryTheory.Limits.pullback.snd Y.hom Z.hom) = CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.snd - CategoryTheory.Over.prodLeftIsoPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).inv (CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.fst) = CategoryTheory.Limits.pullback.fst Y.hom Z.hom - CategoryTheory.Over.prodLeftIsoPullback_inv_snd ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).inv (CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.snd) = CategoryTheory.Limits.pullback.snd Y.hom Z.hom - CategoryTheory.Over.prodLeftIsoPullback_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] {Zโ : C} (h : Y.left โถ Zโ) : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst Y.hom Z.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.fst) h - CategoryTheory.Over.prodLeftIsoPullback_hom_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] {Zโ : C} (h : Z.left โถ Zโ) : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd Y.hom Z.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.snd) h - CategoryTheory.Over.prodLeftIsoPullback_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] {Zโ : C} (h : Y.left โถ Zโ) : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.fst) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst Y.hom Z.hom) h - CategoryTheory.Over.prodLeftIsoPullback_inv_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.Limits.HasPullback Y.hom Z.hom] [CategoryTheory.Limits.HasBinaryProduct Y Z] {Zโ : C} (h : Z.left โถ Zโ) : CategoryTheory.CategoryStruct.comp (Y.prodLeftIsoPullback Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left CategoryTheory.Limits.prod.snd) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd Y.hom Z.hom) h - CategoryTheory.Over.ConstructProducts.conesEquivInverseObj_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) {J : Type w} (F : CategoryTheory.Functor (CategoryTheory.Discrete J) (CategoryTheory.Over B)) (c : CategoryTheory.Limits.Cone F) (X : CategoryTheory.Limits.WidePullbackShape J) : (CategoryTheory.Over.ConstructProducts.conesEquivInverseObj B F c).ฯ.app X = Option.casesOn X c.pt.hom fun j => CategoryTheory.Over.Hom.left (c.ฯ.app { as := j }) - CategoryTheory.Over.isPullback_of_binaryFan_isLimit ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {Y Z : CategoryTheory.Over X} (c : CategoryTheory.Limits.BinaryFan Y Z) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.IsPullback (CategoryTheory.Over.Hom.left c.fst) (CategoryTheory.Over.Hom.left c.snd) Y.hom Z.hom - CategoryTheory.OverClass.fromOver_over ๐ Mathlib.CategoryTheory.Comma.Over.OverClass
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} (X : CategoryTheory.Over S) : X.left โ S = X.hom - CategoryTheory.Over.tensorUnit_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Over X)).hom = CategoryTheory.CategoryStruct.id X - CategoryTheory.Over.tensorObj_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S : CategoryTheory.Over X) : (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).left = CategoryTheory.Limits.pullback R.hom S.hom - CategoryTheory.Over.toUnit_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.toUnit R) = R.hom - CategoryTheory.Over.fst_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.fst R S) = CategoryTheory.Limits.pullback.fst R.hom S.hom - CategoryTheory.Over.snd_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.snd R S) = CategoryTheory.Limits.pullback.snd R.hom S.hom - CategoryTheory.Over.tensorObj_hom ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S : CategoryTheory.Over X) : (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom - CategoryTheory.Over.whiskerLeft_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f) = CategoryTheory.Limits.pullback.map R.hom S.hom R.hom T.hom (CategoryTheory.CategoryStruct.id R.left) (CategoryTheory.Over.Hom.left f) (CategoryTheory.CategoryStruct.id X) โฏ โฏ - CategoryTheory.Over.whiskerRight_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R) = CategoryTheory.Limits.pullback.map S.hom R.hom T.hom R.hom (CategoryTheory.Over.Hom.left f) (CategoryTheory.CategoryStruct.id R.left) (CategoryTheory.CategoryStruct.id X) โฏ โฏ - CategoryTheory.Over.tensorHom_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T U : CategoryTheory.Over X} (f : R โถ S) (g : T โถ U) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = CategoryTheory.Limits.pullback.map R.hom T.hom S.hom U.hom (CategoryTheory.Over.Hom.left f) (CategoryTheory.Over.Hom.left g) (CategoryTheory.CategoryStruct.id X) โฏ โฏ - CategoryTheory.Over.lift_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : R โถ S) (g : R โถ T) : CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.lift f g) = CategoryTheory.Limits.pullback.lift (CategoryTheory.Over.Hom.left f) (CategoryTheory.Over.Hom.left g) โฏ - CategoryTheory.Over.whiskerLeft_left_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.Limits.pullback.fst R.hom T.hom) = CategoryTheory.Limits.pullback.fst R.hom S.hom - CategoryTheory.Over.whiskerRight_left_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.Limits.pullback.snd T.hom R.hom) = CategoryTheory.Limits.pullback.snd S.hom R.hom - CategoryTheory.Over.rightUnitor_hom_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom = CategoryTheory.Limits.pullback.fst Y.hom (CategoryTheory.CategoryStruct.id X) - CategoryTheory.Over.leftUnitor_inv_left_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.id X) Y.hom) = Y.hom - CategoryTheory.Over.rightUnitor_inv_left_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.Limits.pullback.snd Y.hom (CategoryTheory.CategoryStruct.id X)) = Y.hom - CategoryTheory.Over.leftUnitor_inv_left_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) Y.hom) = CategoryTheory.CategoryStruct.id Y.left - CategoryTheory.Over.rightUnitor_inv_left_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.Limits.pullback.fst Y.hom (CategoryTheory.CategoryStruct.id X)) = CategoryTheory.CategoryStruct.id Y.left - CategoryTheory.Over.whiskerLeft_left_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.Limits.pullback.snd R.hom T.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) (CategoryTheory.Over.Hom.left f) - CategoryTheory.Over.whiskerRight_left_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.Limits.pullback.fst T.hom R.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom R.hom) (CategoryTheory.Over.Hom.left f) - CategoryTheory.Over.braiding_hom_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (ฮฒ_ R S).hom = (CategoryTheory.Limits.pullbackSymmetry R.hom S.hom).hom - CategoryTheory.Over.braiding_inv_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S : CategoryTheory.Over X} : CategoryTheory.Over.Hom.left (ฮฒ_ R S).inv = (CategoryTheory.Limits.pullbackSymmetry S.hom R.hom).hom - CategoryTheory.Over.leftUnitor_hom_left ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Over X)).hom Y.hom - CategoryTheory.Over.whiskerLeft_left_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) {Z : C} (h : R.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom T.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) h - CategoryTheory.Over.whiskerRight_left_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) {Z : C} (h : R.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd T.hom R.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.hom R.hom) h - CategoryTheory.Over.leftUnitor_inv_left_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : Y.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) Y.hom) h) = h - CategoryTheory.Over.rightUnitor_inv_left_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : Y.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst Y.hom (CategoryTheory.CategoryStruct.id X)) h) = h - CategoryTheory.Over.leftUnitor_inv_left_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.id X) Y.hom) h) = CategoryTheory.CategoryStruct.comp Y.hom h - CategoryTheory.Over.rightUnitor_inv_left_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (Y : CategoryTheory.Over X) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd Y.hom (CategoryTheory.CategoryStruct.id X)) h) = CategoryTheory.CategoryStruct.comp Y.hom h - CategoryTheory.Over.whiskerLeft_left_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) {Z : C} (h : T.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom T.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) h) - CategoryTheory.Over.whiskerRight_left_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} {R S T : CategoryTheory.Over X} (f : S โถ T) {Z : C} (h : T.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.whiskerRight f R)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst T.hom R.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom R.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) h) - CategoryTheory.Over.tensorObj_ext ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {S T : CategoryTheory.Over X} (fโ fโ : R โถ (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).left) (eโ : CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.fst S.hom T.hom) = CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.fst S.hom T.hom)) (eโ : CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.snd S.hom T.hom) = CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.snd S.hom T.hom)) : fโ = fโ - CategoryTheory.Over.tensorObj_ext_iff ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {S T : CategoryTheory.Over X} {fโ fโ : R โถ (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).left} : fโ = fโ โ CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.fst S.hom T.hom) = CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.fst S.hom T.hom) โง CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.snd S.hom T.hom) = CategoryTheory.CategoryStruct.comp fโ (CategoryTheory.Limits.pullback.snd S.hom T.hom) - CategoryTheory.Over.tensorHom_left_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S โถ X) (fU : U โถ X) (f : R โถ CategoryTheory.Over.mk fS) (g : T โถ CategoryTheory.Over.mk fU) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.Limits.pullback.fst fS fU) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom T.hom) (CategoryTheory.Over.Hom.left f) - CategoryTheory.Over.tensorHom_left_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S โถ X) (fU : U โถ X) (f : R โถ CategoryTheory.Over.mk fS) (g : T โถ CategoryTheory.Over.mk fU) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.Limits.pullback.snd fS fU) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom T.hom) (CategoryTheory.Over.Hom.left g) - CategoryTheory.Over.tensorHom_left_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S โถ X) (fU : U โถ X) (f : R โถ CategoryTheory.Over.mk fS) (g : T โถ CategoryTheory.Over.mk fU) {Z : C} (h : S โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fS fU) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) h) - CategoryTheory.Over.tensorHom_left_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X S U : C} {R T : CategoryTheory.Over X} (fS : S โถ X) (fU : U โถ X) (f : R โถ CategoryTheory.Over.mk fS) (g : T โถ CategoryTheory.Over.mk fU) {Z : C} (h : U โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fS fU) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left g) h) - CategoryTheory.Over.isMonHom_pullbackFst_id_right ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R โถ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.IsMonHom (CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.fst f (CategoryTheory.CategoryStruct.id X)) โฏ) - CategoryTheory.Over.associator_hom_left_snd_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.Limits.pullback.snd S.hom T.hom)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom - CategoryTheory.Over.associator_hom_left_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.Limits.pullback.fst R.hom S.hom) - CategoryTheory.Over.associator_inv_left_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.Limits.pullback.snd S.hom T.hom) - CategoryTheory.Over.associator_inv_left_fst_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.Limits.pullback.fst R.hom S.hom)) = CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom - CategoryTheory.Over.associator_hom_left_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) {Z : C} (h : R.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) h) - CategoryTheory.Over.associator_inv_left_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) {Z : C} (h : T.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.hom T.hom) h) - CategoryTheory.Over.associator_hom_left_snd_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) {Z : C} (h : T.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.hom T.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) h - CategoryTheory.Over.associator_inv_left_fst_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) {Z : C} (h : R.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) h - CategoryTheory.Over.associator_inv_left_fst_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.Limits.pullback.snd R.hom S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.Limits.pullback.fst S.hom T.hom) - CategoryTheory.Over.associator_hom_left_snd_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.Limits.pullback.fst S.hom T.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.Limits.pullback.snd R.hom S.hom) - CategoryTheory.Over.associator_inv_left_fst_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) {Z : C} (h : S.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst R.hom S.hom) R.hom) T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.MonoidalCategoryStruct.tensorObj S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) h) - CategoryTheory.Over.associator_hom_left_snd_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X : C} (R S T : CategoryTheory.Over X) {Z : C} (h : S.left โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.associator R S T).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) S.hom)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.hom T.hom) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj R S).hom T.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd R.hom S.hom) h) - CategoryTheory.Over.ฮผ_pullback_left_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R โถ X} (Rโ S : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback f) Rโ S)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.MonoidalCategoryStruct.tensorObj Rโ S).hom f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj Rโ).hom ((CategoryTheory.Over.pullback f).obj S).hom) (CategoryTheory.Limits.pullback.snd S.hom f) - CategoryTheory.Over.ฮผ_pullback_left_fst_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R โถ X} (Rโ S : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback f) Rโ S)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj Rโ S).hom f) (CategoryTheory.Limits.pullback.fst Rโ.hom S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst ((CategoryTheory.Over.pullback f).obj Rโ).hom ((CategoryTheory.Over.pullback f).obj S).hom) (CategoryTheory.Limits.pullback.fst Rโ.hom f) - CategoryTheory.Over.ฮผ_pullback_left_fst_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R โถ X} (Rโ S : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback f) Rโ S)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj Rโ S).hom f) (CategoryTheory.Limits.pullback.snd Rโ.hom S.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj Rโ).hom ((CategoryTheory.Over.pullback f).obj S).hom) (CategoryTheory.Limits.pullback.fst S.hom f) - CategoryTheory.Over.ฮผ_pullback_left_snd' ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R Y Z : C} {f : R โถ X} (gโ : Y โถ X) (gโ : Z โถ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gโ) (CategoryTheory.Over.mk gโ))) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gโ gโ) gโ) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gโ)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gโ)).hom) (CategoryTheory.Limits.pullback.snd (CategoryTheory.Over.mk gโ).hom f) - CategoryTheory.Over.ฮผ_pullback_left_fst_fst' ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R Y Z : C} {f : R โถ X} (gโ : Y โถ X) (gโ : Z โถ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gโ) (CategoryTheory.Over.mk gโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gโ gโ) gโ) f) (CategoryTheory.Limits.pullback.fst gโ gโ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gโ)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gโ)).hom) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Over.mk gโ).hom f) - CategoryTheory.Over.ฮผ_pullback_left_fst_snd' ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R Y Z : C} {f : R โถ X} (gโ : Y โถ X) (gโ : Z โถ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gโ) (CategoryTheory.Over.mk gโ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gโ gโ) gโ) f) (CategoryTheory.Limits.pullback.snd gโ gโ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gโ)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gโ)).hom) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Over.mk gโ).hom f) - CategoryTheory.Over.prodComparisonIso_pullback_inv_left_snd' ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X A B Y : C} (f : X โถ Y) (gA : A โถ Y) (gB : B โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gA) (CategoryTheory.Over.mk gB)).inv) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gA gB) gA) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gA)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gB)).hom) (CategoryTheory.Limits.pullback.snd (CategoryTheory.Over.mk gB).hom f) - CategoryTheory.Over.prodComparisonIso_pullback_inv_left_fst_snd' ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X A B Y : C} (f : X โถ Y) (gA : A โถ Y) (gB : B โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk gA) (CategoryTheory.Over.mk gB)).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst gA gB) gA) f) (CategoryTheory.Limits.pullback.snd gA gB)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gA)).hom ((CategoryTheory.Over.pullback f).obj (CategoryTheory.Over.mk gB)).hom) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Over.mk gB).hom f) - CategoryTheory.Over.prodComparisonIso_pullback_inv_left_fst_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) (A B : CategoryTheory.Over Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CartesianMonoidalCategory.prodComparisonIso (CategoryTheory.Over.pullback f) A B).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst A.hom B.hom) A.hom) f) (CategoryTheory.Limits.pullback.fst A.hom B.hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd A.hom f) (CategoryTheory.Limits.pullback.snd B.hom f)) (CategoryTheory.Limits.pullback.fst A.hom f) - AlgebraicGeometry.Scheme.kerFunctor_obj ๐ Mathlib.AlgebraicGeometry.IdealSheaf.Basic
(Y : AlgebraicGeometry.Scheme) (f : (CategoryTheory.Over Y)แตแต) : Y.kerFunctor.obj f = AlgebraicGeometry.Scheme.Hom.ker (Opposite.unop f).hom - AlgebraicGeometry.Scheme.kerFunctor_map ๐ Mathlib.AlgebraicGeometry.IdealSheaf.Basic
(Y : AlgebraicGeometry.Scheme) {f g : (CategoryTheory.Over Y)แตแต} (hfg : f โถ g) : Y.kerFunctor.map hfg = CategoryTheory.homOfLE โฏ - AlgebraicGeometry.Scheme.kerAdjunction_counit_app ๐ Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
(Y : AlgebraicGeometry.Scheme) (f : (CategoryTheory.Over Y)แตแต) : Y.kerAdjunction.counit.app f = (CategoryTheory.Over.homMk (AlgebraicGeometry.Scheme.Hom.toImage (Opposite.unop f).hom) โฏ).op - AlgebraicGeometry.isClosedImmersion_equalizer_ฮน_left ๐ Mathlib.AlgebraicGeometry.Morphisms.Separated
{S : AlgebraicGeometry.Scheme} {X Y : CategoryTheory.Over S} [AlgebraicGeometry.IsSeparated Y.hom] (f g : X โถ Y) : AlgebraicGeometry.IsClosedImmersion (CategoryTheory.Over.Hom.left (CategoryTheory.Limits.equalizer.ฮน f g))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c