Loogle!
Result
Found 64 declarations mentioning CategoryTheory.Over.pullback.
- CategoryTheory.Over.pullback ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X) - CategoryTheory.Over.instIsRightAdjointPullback ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] : (CategoryTheory.Over.pullback f).IsRightAdjoint - CategoryTheory.Over.pullbackIsRightAdjoint ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] : (CategoryTheory.Over.pullback f).IsRightAdjoint - CategoryTheory.Over.mapPullbackAdj ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] : CategoryTheory.Over.map f โฃ CategoryTheory.Over.pullback f - CategoryTheory.Over.faithful_pullback ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] [โ (Z : C) (g : Z โถ Y), CategoryTheory.Epi (CategoryTheory.Limits.pullback.fst g f)] : (CategoryTheory.Over.pullback f).Faithful - CategoryTheory.Over.pullbackId ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.Over.pullback (CategoryTheory.CategoryStruct.id X) โ CategoryTheory.Functor.id (CategoryTheory.Over X) - 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.starPullbackIsoStar ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) : (CategoryTheory.Over.star Y).comp (CategoryTheory.Over.pullback f) โ CategoryTheory.Over.star X - 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.pullbackComp ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasPullbacksAlong f] [CategoryTheory.Limits.HasPullbacksAlong g] : CategoryTheory.Over.pullback (CategoryTheory.CategoryStruct.comp f g) โ (CategoryTheory.Over.pullback g).comp (CategoryTheory.Over.pullback f) - CategoryTheory.Over.postAdjunctionLeft ๐ 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) : CategoryTheory.Over.post F โฃ (CategoryTheory.Over.post G).comp (CategoryTheory.Over.pullback (a.unit.app X)) - 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.starPullbackIsoStar_hom_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) (Xโ : C) : ((CategoryTheory.Over.starPullbackIsoStar f).hom.app Xโ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ))) CategoryTheory.Limits.prod.fst) f CategoryTheory.Limits.prod.fst f (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ)) (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) โฏ โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry CategoryTheory.Limits.prod.fst f).hom (CategoryTheory.Limits.pullbackProdFstIsoProd f Xโ).hom) - CategoryTheory.Over.starPullbackIsoStar_inv_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) (Xโ : C) : ((CategoryTheory.Over.starPullbackIsoStar f).inv.app Xโ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdFstIsoProd f Xโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry CategoryTheory.Limits.prod.fst f).inv (CategoryTheory.Limits.pullback.map CategoryTheory.Limits.prod.fst f (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift CategoryTheory.Limits.prod.fst (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ))) CategoryTheory.Limits.prod.fst) f (CategoryTheory.CategoryStruct.id (Y โจฏ Xโ)) (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) โฏ โฏ)) - 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.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.MorphismProperty.baseChange_map ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] {S S' : C} (f : S' โถ S) [CategoryTheory.Limits.HasPullbacksAlong f] {X Y : CategoryTheory.Over S} (g : X โถ Y) (H : P (CategoryTheory.Over.Hom.left g)) : P (CategoryTheory.Over.Hom.left ((CategoryTheory.Over.pullback f).map g)) - CategoryTheory.MorphismProperty.overPullbackMap ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] {S S' : C} (f : S' โถ S) [CategoryTheory.Limits.HasPullbacksAlong f] {X Y : CategoryTheory.Over S} (g : X โถ Y) (H : P (CategoryTheory.Over.Hom.left g)) : P (CategoryTheory.Over.Hom.left ((CategoryTheory.Over.pullback f).map g)) - CategoryTheory.GrothendieckTopology.coverPreserving_overPullback ๐ Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) : CategoryTheory.CoverPreserving (J.over Y) (J.over X) (CategoryTheory.Over.pullback f) - CategoryTheory.GrothendieckTopology.instIsContinuousOverPullbackOver ๐ Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X โถ Y) : (CategoryTheory.Over.pullback f).IsContinuous (J.over Y) (J.over X) - CategoryTheory.Sheaf.toPushforwardOverPullback ๐ 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) : F.over Y โถ ((CategoryTheory.Over.pullback f).sheafPushforwardContinuous A (J.over Y) (J.over X)).obj (F.over X) - 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 - CategoryTheory.MorphismProperty.Over.pullbackCompForgetIso ๐ Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] [Q.IsStableUnderBaseChange] : (CategoryTheory.MorphismProperty.Over.pullback P Q f).comp (CategoryTheory.MorphismProperty.Over.forget P Q X) โ (CategoryTheory.MorphismProperty.Over.forget P Q Y).comp (CategoryTheory.Over.pullback f) - CategoryTheory.MorphismProperty.Over.pullbackCompForgetIso_hom_app_left ๐ Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] [Q.IsStableUnderBaseChange] (Xโ : P.Over Q Y) : ((CategoryTheory.MorphismProperty.Over.pullbackCompForgetIso f).hom.app Xโ).left = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pullback Xโ.hom f) - CategoryTheory.MorphismProperty.Over.pullbackCompForgetIso_inv_app_left ๐ Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] [Q.IsStableUnderBaseChange] (Xโ : P.Over Q Y) : ((CategoryTheory.MorphismProperty.Over.pullbackCompForgetIso f).inv.app Xโ).left = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pullback Xโ.hom f) - CategoryTheory.Over.instBraidedPullback ๐ 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.Over.pullback f).Braided - CategoryTheory.Over.ฮท_pullback_left ๐ 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.Over.Hom.left (CategoryTheory.Functor.OplaxMonoidal.ฮท (CategoryTheory.Over.pullback f)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) f - CategoryTheory.Over.ฮต_pullback_left ๐ 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.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮต (CategoryTheory.Over.pullback f)) = CategoryTheory.inv (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id X) f) - CategoryTheory.Over.preservesTerminalIso_pullback ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {R S : C} (f : R โถ S) : CategoryTheory.CartesianMonoidalCategory.preservesTerminalIso (CategoryTheory.Over.pullback f) = CategoryTheory.Over.isoMk (CategoryTheory.asIso (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.id S) f)) โฏ - CategoryTheory.Over.monObjMkPullbackSnd_one ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R โถ X} {g : S โถ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮต (CategoryTheory.Over.pullback g)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.one) - CategoryTheory.Over.grpObjMkPullbackSnd_one ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R โถ X} {g : S โถ X} [CategoryTheory.GrpObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮต (CategoryTheory.Over.pullback g)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.one) - CategoryTheory.Over.grpObjMkPullbackSnd_mul ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R โถ X} {g : S โถ X} [CategoryTheory.GrpObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback g) (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk f)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.mul) - CategoryTheory.Over.monObjMkPullbackSnd_mul ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R S : C} {f : R โถ X} {g : S โถ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback g) (CategoryTheory.Over.mk f) (CategoryTheory.Over.mk f)) ((CategoryTheory.Over.pullback g).map CategoryTheory.MonObj.mul) - 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.prodComparisonIso_pullback_Spec_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 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.fst gA gB)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd gA f) (CategoryTheory.Limits.pullback.snd gB f)) (CategoryTheory.Limits.pullback.fst gA 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.monObjAsOverPullback_one ๐ Mathlib.AlgebraicGeometry.Pullbacks
{M S T : AlgebraicGeometry.Scheme} [M.Over S] {f : T โถ S} [CategoryTheory.MonObj (M.asOver S)] : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮต (CategoryTheory.Over.pullback f)) ((CategoryTheory.Over.pullback f).map CategoryTheory.MonObj.one) - AlgebraicGeometry.Scheme.monObjAsOverPullback_mul ๐ Mathlib.AlgebraicGeometry.Pullbacks
{M S T : AlgebraicGeometry.Scheme} [M.Over S] {f : T โถ S} [CategoryTheory.MonObj (M.asOver S)] : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback f) (CategoryTheory.Over.mk (M โ S)) (CategoryTheory.Over.mk (M โ S))) ((CategoryTheory.Over.pullback f).map CategoryTheory.MonObj.mul) - CategoryTheory.MorphismProperty.faithful_overPullback_of_isomorphisms_descendAlong ๐ Mathlib.CategoryTheory.MorphismProperty.Descent
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} [(CategoryTheory.MorphismProperty.isomorphisms C).DescendsAlong P] [P.IsStableUnderBaseChange] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasEqualizers C] {S T : C} {f : T โถ S} (hf : P f) : (CategoryTheory.Over.pullback f).Faithful - AlgebraicGeometry.instFaithfulOverSchemePullbackOfSurjectiveOfFlatOfLocallyOfFinitePresentation ๐ Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
{X Y : AlgebraicGeometry.Scheme} (f : X โถ Y) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.LocallyOfFinitePresentation f] : (CategoryTheory.Over.pullback f).Faithful - AlgebraicGeometry.instFaithfulOverSchemePullbackOfSurjectiveOfFlatOfQuasiCompact ๐ Mathlib.AlgebraicGeometry.Morphisms.FlatDescent
{X Y : AlgebraicGeometry.Scheme} (f : X โถ Y) [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] [AlgebraicGeometry.QuasiCompact f] : (CategoryTheory.Over.pullback f).Faithful - AlgebraicGeometry.ฮผ_pullback_left_fst ๐ Mathlib.AlgebraicGeometry.Group.Affine
(R S T : Type u) [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.Functor.LaxMonoidal.ฮผ (CategoryTheory.Over.pullback (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R S)))) (CategoryTheory.Over.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R T)))) (CategoryTheory.Over.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R T)))))) (CategoryTheory.Limits.pullback.fst (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.Over.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R T)))) (CategoryTheory.Over.mk (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R T))))).hom (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (algebraMap R S)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.MonoidalCategoryStruct.tensorHom (AlgebraicGeometry.Scheme.Hom.asOver (CategoryTheory.Limits.pullbackSymmetry (AlgebraicGeometry.Spec (CommRingCat.of T) โ AlgebraicGeometry.Spec (CommRingCat.of R)) (AlgebraicGeometry.Spec (CommRingCat.of S) โ AlgebraicGeometry.Spec (CommRingCat.of R)) โชโซ AlgebraicGeometry.pullbackSpecIso' R S T).hom (AlgebraicGeometry.Spec (CommRingCat.of S))) (AlgebraicGeometry.Scheme.Hom.asOver (CategoryTheory.Limits.pullbackSymmetry (AlgebraicGeometry.Spec (CommRingCat.of T) โ AlgebraicGeometry.Spec (CommRingCat.of R)) (AlgebraicGeometry.Spec (CommRingCat.of S) โ AlgebraicGeometry.Spec (CommRingCat.of R)) โชโซ AlgebraicGeometry.pullbackSpecIso' R S T).hom (AlgebraicGeometry.Spec (CommRingCat.of S))))) (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.pullbackSpecIso S (TensorProduct R S T) (TensorProduct R S T)).hom (CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Spec.map (CommRingCat.ofHom (Algebra.TensorProduct.mapRingHom (algebraMap R S) Algebra.TensorProduct.includeRight.toRingHom Algebra.TensorProduct.includeRight.toRingHom โฏ โฏ))) (AlgebraicGeometry.pullbackSpecIso R T T).inv)) - CategoryTheory.ChosenPullbacksAlong.ofHasPullbacksAlong_pullback ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Y X : C} (f : Y โถ X) [CategoryTheory.Limits.HasPullbacksAlong f] : CategoryTheory.ChosenPullbacksAlong.pullback f = CategoryTheory.Over.pullback f - CategoryTheory.ChosenPullbacksAlong.ofHasPullbacksAlong_mapPullbackAdj ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Y X : C} (f : Y โถ X) [CategoryTheory.Limits.HasPullbacksAlong f] : CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f = CategoryTheory.Over.mapPullbackAdj f - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] : CategoryTheory.ChosenPullbacksAlong.pullback g โ CategoryTheory.Over.pullback g - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_hom_app_comp_snd ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).hom.app T)) (CategoryTheory.Limits.pullback.snd T.hom g) = CategoryTheory.ChosenPullbacksAlong.snd T.hom g - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_hom_app_comp_fst ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).hom.app T)) (CategoryTheory.Limits.pullback.fst T.hom g) = CategoryTheory.ChosenPullbacksAlong.fst T.hom g - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_inv_app_comp_snd ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).inv.app T)) (CategoryTheory.ChosenPullbacksAlong.snd T.hom g) = CategoryTheory.Limits.pullback.snd T.hom g - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_inv_app_comp_fst ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).inv.app T)) (CategoryTheory.ChosenPullbacksAlong.fst T.hom g) = CategoryTheory.Limits.pullback.fst T.hom g - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_hom_app_comp_snd_assoc ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).hom.app T)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd T.hom g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd T.hom g) h - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_hom_app_comp_fst_assoc ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) {Zโ : C} (h : T.left โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).hom.app T)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst T.hom g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst T.hom g) h - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_inv_app_comp_snd_assoc ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).inv.app T)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd T.hom g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd T.hom g) h - CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback_inv_app_comp_fst_assoc ๐ Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {Z X : C} (g : Z โถ X) [CategoryTheory.ChosenPullbacksAlong g] (T : CategoryTheory.Over X) {Zโ : C} (h : T.left โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.pullbackIsoOverPullback g).inv.app T)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst T.hom g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst T.hom g) h
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c