Loogle!
Result
Found 80 declarations mentioning CategoryTheory.Over.homMk.
- 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.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.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.equivalenceOfIsTerminal_inverse_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) {Xβ Yβ : T} (f : Xβ βΆ Yβ) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).inverse.map f = CategoryTheory.Over.homMk f β― - 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.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.Over.lift_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D βΆ (CategoryTheory.Functor.const J).obj X) {Xβ Yβ : J} (f : Xβ βΆ Yβ) : (CategoryTheory.Over.lift D s).map f = CategoryTheory.Over.homMk (D.map f) β― - 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.Over.equivalenceOfIsTerminal_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (({ obj := fun Y => CategoryTheory.Over.mk (hX.from Y), map := fun {X_1 Y} f => CategoryTheory.Over.homMk f β―, map_id := β―, map_comp := β― }.comp (CategoryTheory.Over.forget X)).obj x)) β― - 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.Over.opEquivOpUnder_inverse_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) {Z Y : (CategoryTheory.Under X)α΅α΅} (f : Z βΆ Y) : (CategoryTheory.Over.opEquivOpUnder X).inverse.map f = CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right f.unop).op β― - CategoryTheory.Over.equivalenceOfIsTerminal_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Over X)).obj Y).left) β―) β― - CategoryTheory.Over.postMap_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F G : CategoryTheory.Functor T D} (e : F βΆ G) (Y : CategoryTheory.Over X) : (CategoryTheory.Over.postMap e).app Y = CategoryTheory.Over.homMk (e.app Y.left) β― - CategoryTheory.Under.opEquivOpOver_functor_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) {Z Y : CategoryTheory.Under (Opposite.op X)} (f : Z βΆ Y) : (CategoryTheory.Under.opEquivOpOver X).functor.map f = Opposite.op (CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right f).unop β―) - CategoryTheory.Over.liftCone_Ο_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D βΆ (CategoryTheory.Functor.const J).obj X) (c : CategoryTheory.Limits.Cone D) (p : c.pt βΆ X) (hp : β (j : J), CategoryTheory.CategoryStruct.comp (c.Ο.app j) (s.app j) = p) (j : J) : (CategoryTheory.Over.liftCone D s c p hp).Ο.app j = CategoryTheory.Over.homMk (c.Ο.app j) β― - CategoryTheory.Limits.Cone.overPost_Ο_app π Mathlib.CategoryTheory.Comma.Over.Basic
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {D : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone D) (j : J) (k : CategoryTheory.Over j) : (c.overPost j).Ο.app k = CategoryTheory.Over.homMk (c.Ο.app k.left) β― - 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.Over.postAdjunctionRight_unit_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) (A : CategoryTheory.Over (G.obj Y)) : (CategoryTheory.Over.postAdjunctionRight a).unit.app A = CategoryTheory.Over.homMk (a.unit.app A.left) β― - CategoryTheory.Over.postAdjunctionRight_counit_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) (A : CategoryTheory.Over ((CategoryTheory.Functor.id D).obj Y)) : (CategoryTheory.Over.postAdjunctionRight a).counit.app A = CategoryTheory.Over.homMk (a.counit.app A.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.ofCommaFstEquivalenceFunctor_map_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.CostructuredArrow (CategoryTheory.Comma.fst F G) c} (f : Xβ βΆ Yβ) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor F G c).map f).left = CategoryTheory.Over.homMk f.left.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.Over.coprod_map_app π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} {Xβ Yβ : CategoryTheory.Over A} (k : Xβ βΆ Yβ) (g : CategoryTheory.Over A) : (CategoryTheory.Over.coprod.map k).app g = CategoryTheory.Over.homMk (CategoryTheory.Limits.coprod.map (CategoryTheory.Over.Hom.left k) (CategoryTheory.CategoryStruct.id g.left)) β― - 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.coalgebraToOver_map π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] {Xβ Yβ : (CategoryTheory.prodComonad X).Coalgebra} (f : Xβ βΆ Yβ) : (CategoryTheory.coalgebraToOver X).map f = CategoryTheory.Over.homMk f.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.Limits.colimit.toOver_ΞΉ_app π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : J) : (CategoryTheory.Limits.colimit.toOver F).ΞΉ.app j = CategoryTheory.Over.homMk (CategoryTheory.Limits.colimit.ΞΉ F j) β― - CategoryTheory.Limits.Cocone.toOver_ΞΉ_app π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cocone F) (j : J) : c.toOver.ΞΉ.app j = CategoryTheory.Over.homMk (c.ΞΉ.app j) β― - CategoryTheory.Over.liftCocone_ΞΉ_app π Mathlib.CategoryTheory.Limits.Over
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cocone F) {X : C} (f : c.pt βΆ X) (j : J) : (CategoryTheory.Over.liftCocone c f).ΞΉ.app j = CategoryTheory.Over.homMk (c.ΞΉ.app j) β― - CategoryTheory.WithTerminal.coneEquiv_inverse_map_hom_left π 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 (CategoryTheory.WithTerminal.liftFromOver.obj K)} {f : tβ βΆ tβ} : (CategoryTheory.WithTerminal.coneEquiv.inverse.map f).hom.left = f.hom - CategoryTheory.MorphismProperty.Over.homMk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : A.left βΆ B.left) (w : CategoryTheory.CategoryStruct.comp f B.hom = A.hom := by cat_disch) (hf : Q f := by trivial) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Over.homMk f w hf) = CategoryTheory.Over.homMk f w - 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.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.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.Over.conePost_obj_Ο_app π Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) (i : J) (c : CategoryTheory.Limits.Cone F) (X : CategoryTheory.Over i) : ((CategoryTheory.Over.conePost F i).obj c).Ο.app X = CategoryTheory.Over.homMk (c.Ο.app X.left) β― - CategoryTheory.Over.conePost_map_hom π Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) (i : J) {Xβ Yβ : CategoryTheory.Limits.Cone F} (f : Xβ βΆ Yβ) : ((CategoryTheory.Over.conePost F i).map f).hom = CategoryTheory.Over.homMk f.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 β―) - CategoryTheory.Limits.pullbackConeEquivBinaryFan_functor_obj π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y βΆ X} {g : Z βΆ X} (c : CategoryTheory.Limits.PullbackCone f g) : CategoryTheory.Limits.pullbackConeEquivBinaryFan.functor.obj c = CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.Over.homMk c.fst β―) (CategoryTheory.Over.homMk c.snd β―) - CategoryTheory.Over.ConstructProducts.conesEquivFunctor_obj_Ο_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 (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)) (xβ : CategoryTheory.Discrete J) : ((CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F).obj c).Ο.app xβ = match xβ with | { as := j } => CategoryTheory.Over.homMk (c.Ο.app (some j)) β― - CategoryTheory.Limits.pullbackConeEquivBinaryFan_functor_map_hom π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y βΆ X} {g : Z βΆ X} {cβ cβ : CategoryTheory.Limits.PullbackCone f g} (a : cβ βΆ cβ) : (CategoryTheory.Limits.pullbackConeEquivBinaryFan.functor.map a).hom = CategoryTheory.Over.homMk a.hom β― - CategoryTheory.Over.ConstructProducts.conesEquivFunctor_map_hom π 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)) {Xβ Yβ : CategoryTheory.Limits.Cone (CategoryTheory.Over.ConstructProducts.widePullbackDiagramOfDiagramOver B F)} (f : Xβ βΆ Yβ) : ((CategoryTheory.Over.ConstructProducts.conesEquivFunctor B F).map f).hom = CategoryTheory.Over.homMk f.hom β― - CategoryTheory.Limits.pullbackConeEquivBinaryFan_unitIso π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y βΆ X} {g : Z βΆ X} : CategoryTheory.Limits.pullbackConeEquivBinaryFan.unitIso = CategoryTheory.NatIso.ofComponents (fun c => c.eta) β― - CategoryTheory.Limits.pullbackConeEquivBinaryFan_counitIso π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : Y βΆ X} {g : Z βΆ X} : CategoryTheory.Limits.pullbackConeEquivBinaryFan.counitIso = CategoryTheory.NatIso.ofComponents (fun X_1 => CategoryTheory.Limits.BinaryFan.ext (CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (({ obj := fun c => CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Over.Hom.left c.fst) (CategoryTheory.Over.Hom.left c.snd) β―, map := fun {cβ cβ} a => { hom := CategoryTheory.Over.Hom.left a.hom, w := β― }, map_id := β―, map_comp := β― }.comp { obj := fun c => CategoryTheory.Limits.BinaryFan.mk (CategoryTheory.Over.homMk c.fst β―) (CategoryTheory.Over.homMk c.snd β―), map := fun {cβ cβ} a => { hom := CategoryTheory.Over.homMk a.hom β―, w := β― }, map_id := β―, map_comp := β― }).obj X_1).pt.left) β―) β― β―) β― - 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)) β―) - AlgebraicGeometry.Scheme.IdealSheafData.subschemeFunctor_map π Mathlib.AlgebraicGeometry.IdealSheaf.Subscheme
(Y : AlgebraicGeometry.Scheme) {I J : Y.IdealSheafDataα΅α΅} (h : I βΆ J) : (AlgebraicGeometry.Scheme.IdealSheafData.subschemeFunctor Y).map h = CategoryTheory.Over.homMk (AlgebraicGeometry.Scheme.IdealSheafData.inclusion β―) β― - 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.one_spec_asOver_spec π Mathlib.AlgebraicGeometry.Group.Affine
{R A : CommRingCat} [Bialgebra βR βA] : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.Ξ΅ (AlgebraicGeometry.algSpec R)) (CategoryTheory.Over.homMk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom β(Bialgebra.counitAlgHom βR βA))) β―) - TopologicalSpace.Opens.overEquivalence_counitIso_hom_app π Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) (Xβ : TopologicalSpace.Opens β₯U) : U.overEquivalence.counitIso.hom.app Xβ = CategoryTheory.eqToHom β― - TopologicalSpace.Opens.overEquivalence_counitIso_inv_app π Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) (Xβ : TopologicalSpace.Opens β₯U) : U.overEquivalence.counitIso.inv.app Xβ = CategoryTheory.eqToHom β― - TopologicalSpace.Opens.overEquivalence_unitIso_hom_app_left π Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) (Xβ : CategoryTheory.Over U) : (U.overEquivalence.unitIso.hom.app Xβ).left = CategoryTheory.eqToHom β― - TopologicalSpace.Opens.overEquivalence_unitIso_inv_app_left π Mathlib.Topology.Sheaves.Over
{X : Type u} [TopologicalSpace X] (U : TopologicalSpace.Opens X) (Xβ : CategoryTheory.Over U) : (U.overEquivalence.unitIso.inv.app Xβ).left = CategoryTheory.eqToHom β― - CategoryTheory.ChosenPullbacksAlong.iso_pullback_map π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) {Yβ Z : CategoryTheory.Over X} (g : Yβ βΆ Z) : (CategoryTheory.ChosenPullbacksAlong.pullback f.hom).map g = CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left g) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_pullback_map π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) {Xβ Yβ : CategoryTheory.Over X} (g : Xβ βΆ Yβ) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).map g = CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Over.Hom.left g) Y) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_pullback_map π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) {Xβ Yβ : CategoryTheory.Over Y} (g : Xβ βΆ Yβ) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).map g = CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Over.Hom.left g)) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_pullback_map π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) {Y Z : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)} (g : Y βΆ Z) : (CategoryTheory.ChosenPullbacksAlong.pullback f).map g = CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Over.Hom.left g) X) β― - CategoryTheory.ChosenPullbacksAlong.isoInv_mapPullbackAdj_unit_app_left π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (T : CategoryTheory.Over X) : ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f.inv).unit.app T).left = CategoryTheory.CategoryStruct.id T.left - CategoryTheory.ChosenPullbacksAlong.iso_mapPullbackAdj_unit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (T : CategoryTheory.Over Y) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f.hom).unit.app T = CategoryTheory.Over.homMk (CategoryTheory.CategoryStruct.id T.left) β― - CategoryTheory.ChosenPullbacksAlong.iso_mapPullbackAdj_counit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (U : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f.hom).counit.app U = CategoryTheory.Over.homMk (CategoryTheory.CategoryStruct.id (({ obj := fun Z => CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.comp Z.hom f.inv), map := fun {Y_1 Z} g => CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left g) β―, map_id := β―, map_comp := β― }.comp (CategoryTheory.Over.map f.hom)).obj U).left) β― - CategoryTheory.ChosenPullbacksAlong.isoInv_mapPullbackAdj_counit_app_left π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (U : CategoryTheory.Over Y) : ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f.inv).counit.app U).left = CategoryTheory.CategoryStruct.id U.left - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_mapPullbackAdj_counit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (U : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).counit.app U = CategoryTheory.Over.homMk (CategoryTheory.SemiCartesianMonoidalCategory.fst U.left Y) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_mapPullbackAdj_counit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (U : CategoryTheory.Over Y) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).counit.app U = CategoryTheory.Over.homMk (CategoryTheory.SemiCartesianMonoidalCategory.snd X U.left) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_mapPullbackAdj_unit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (T : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).unit.app T = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id (CategoryTheory.Over X)).obj T).left) T.hom) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_mapPullbackAdj_counit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (U : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).counit.app U = CategoryTheory.Over.homMk (CategoryTheory.SemiCartesianMonoidalCategory.fst U.left X) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_mapPullbackAdj_unit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (T : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).unit.app T = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id (CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))).obj T).left) (CategoryTheory.CategoryStruct.comp T.hom (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y))) β― - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_mapPullbackAdj_unit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (T : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) : (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).unit.app T = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp T.hom (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)) (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id (CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))).obj T).left)) β― - CategoryTheory.toOver_map π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X A A' : C} (f : A βΆ A') : (CategoryTheory.toOver X).map f = CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) β― - CategoryTheory.forgetAdjToOver_unit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (Z : CategoryTheory.Over X) : (CategoryTheory.forgetAdjToOver X).unit.app Z = CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id Z.left) Z.hom) β― - CategoryTheory.toOverPullbackIsoToOver_inv_app_left π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : Y βΆ X) [CategoryTheory.ChosenPullbacksAlong f] (Xβ : C) : ((CategoryTheory.toOverPullbackIsoToOver f).inv.app Xβ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).unit.app ((CategoryTheory.toOver Y).obj Xβ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd Xβ Y) f)) β―))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.Over.mapForget f).inv.app ((CategoryTheory.toOver Y).obj Xβ)) X) β―))) (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.fst Xβ Y) X) β―))))) - CategoryTheory.regularTopology.parallelPair_pullback_initial π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X B : C} (Ο : X βΆ B) (c : CategoryTheory.Limits.PullbackCone Ο Ο) (hc : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Limits.parallelPair (CategoryTheory.ObjectProperty.homMk (CategoryTheory.Over.homMk c.fst β―)).op (CategoryTheory.ObjectProperty.homMk (CategoryTheory.Over.homMk c.snd β―)).op).Initial - CategoryTheory.Pseudofunctor.DescentData.subtypeCompatibleHomEquiv π Mathlib.CategoryTheory.Sites.Descent.DescentData
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete Cα΅α΅) CategoryTheory.Cat) {ΞΉ : Type t} {S : C} {X : ΞΉ β C} (f : (i : ΞΉ) β X i βΆ S) {M N : β(F.obj { as := Opposite.op S })} : Subtype (CategoryTheory.Presieve.Arrows.Compatible (F.presheafHom M N) fun i => CategoryTheory.Over.homMk (f i) β―) β ((F.toDescentData f).obj M βΆ (F.toDescentData f).obj N) - CategoryTheory.Pseudofunctor.bijective_toDescentData_map_iff π Mathlib.CategoryTheory.Sites.Descent.DescentData
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete Cα΅α΅) CategoryTheory.Cat} {ΞΉ : Type t} {S : C} {X : ΞΉ β C} (f : (i : ΞΉ) β X i βΆ S) (M N : β(F.obj { as := Opposite.op S })) : Function.Bijective (F.toDescentData f).map β CategoryTheory.Presieve.IsSheafFor (F.presheafHom M N) (CategoryTheory.Presieve.ofArrows (fun i => CategoryTheory.Over.mk (f i)) fun i => CategoryTheory.Over.homMk (f i) β―) - CategoryTheory.Pseudofunctor.DescentData.subtypeCompatibleHomEquiv_toCompatible_presheafHomObjHomEquiv π Mathlib.CategoryTheory.Sites.Descent.DescentData
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete Cα΅α΅) CategoryTheory.Cat) {ΞΉ : Type t} {S : C} {X : ΞΉ β C} (f : (i : ΞΉ) β X i βΆ S) {M N : β(F.obj { as := Opposite.op S })} (Ο : M βΆ N) : (CategoryTheory.Pseudofunctor.DescentData.subtypeCompatibleHomEquiv F f) (CategoryTheory.Presieve.Arrows.toCompatible (F.presheafHom M N) (fun i => CategoryTheory.Over.homMk (f i) β―) (F.presheafHomObjHomEquiv Ο)) = (F.toDescentData f).map Ο
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