Loogle!
Result
Found 76 declarations mentioning CategoryTheory.ChosenPullbacksAlong.pullback.
- CategoryTheory.ChosenPullbacksAlong.pullback π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {Y X : C} (f : Y βΆ X) [self : CategoryTheory.ChosenPullbacksAlong f] : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over Y) - CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {Y X : C} (f : Y βΆ X) [self : CategoryTheory.ChosenPullbacksAlong f] : CategoryTheory.Over.map f β£ CategoryTheory.ChosenPullbacksAlong.pullback f - 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.isoInv_pullback_obj_right_as π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (Z : CategoryTheory.Over Y) : ((CategoryTheory.ChosenPullbacksAlong.pullback f.inv).obj Z).right.as = PUnit.unit - CategoryTheory.ChosenPullbacksAlong.pullbackId π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X)] : CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.id X) β CategoryTheory.Functor.id (CategoryTheory.Over X) - CategoryTheory.ChosenPullbacksAlong.isoInv_pullback_obj_left π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (Z : CategoryTheory.Over Y) : ((CategoryTheory.ChosenPullbacksAlong.pullback f.inv).obj Z).left = Z.left - CategoryTheory.ChosenPullbacksAlong.iso_pullback_obj π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (Z : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.pullback f.hom).obj Z = CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.comp Z.hom f.inv) - 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.isoInv_pullback_obj_hom π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) (Z : CategoryTheory.Over Y) : ((CategoryTheory.ChosenPullbacksAlong.pullback f.inv).obj Z).hom = CategoryTheory.CategoryStruct.comp Z.hom f.hom - CategoryTheory.ChosenPullbacksAlong.fst' π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y Z X : C} (f : Y βΆ X) (g : Z βΆ X) [CategoryTheory.ChosenPullbacksAlong g] : (CategoryTheory.Over.map g).obj ((CategoryTheory.ChosenPullbacksAlong.pullback g).obj (CategoryTheory.Over.mk f)) βΆ CategoryTheory.Over.mk f - CategoryTheory.ChosenPullbacksAlong.snd' π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y Z X : C} (f : Y βΆ X) (g : Z βΆ X) [CategoryTheory.ChosenPullbacksAlong g] : (CategoryTheory.Over.map g).obj ((CategoryTheory.ChosenPullbacksAlong.pullback g).obj (CategoryTheory.Over.mk f)) βΆ CategoryTheory.Over.mk g - CategoryTheory.ChosenPullbacksAlong.pullbackComp π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.comp f g) β (CategoryTheory.ChosenPullbacksAlong.pullback g).comp (CategoryTheory.ChosenPullbacksAlong.pullback f) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst_pullback_obj π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (Z : CategoryTheory.Over X) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y)).obj Z = CategoryTheory.Over.mk (CategoryTheory.MonoidalCategoryStruct.whiskerRight Z.hom Y) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd_pullback_obj π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) (Z : CategoryTheory.Over Y) : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y)).obj Z = CategoryTheory.Over.mk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X Z.hom) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit_pullback_obj π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (Y : CategoryTheory.Over (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : (CategoryTheory.ChosenPullbacksAlong.pullback f).obj Y = CategoryTheory.Over.mk (CategoryTheory.SemiCartesianMonoidalCategory.snd Y.left X) - CategoryTheory.ChosenPullbacksAlong.fst'_left π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y Z X : C} (f : Y βΆ X) (g : Z βΆ X) [CategoryTheory.ChosenPullbacksAlong g] : CategoryTheory.Over.Hom.left (CategoryTheory.ChosenPullbacksAlong.fst' f g) = CategoryTheory.ChosenPullbacksAlong.fst f g - CategoryTheory.ChosenPullbacksAlong.snd'_left π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y Z X : C} (f : Y βΆ X) (g : Z βΆ X) [CategoryTheory.ChosenPullbacksAlong g] : CategoryTheory.Over.Hom.left (CategoryTheory.ChosenPullbacksAlong.snd' f g) = CategoryTheory.ChosenPullbacksAlong.snd f g - CategoryTheory.ChosenPullbacksAlong.isoInv_pullback_map_left π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y X : C} (f : Y β X) {Yβ Z : CategoryTheory.Over Y} (g : Yβ βΆ Z) : ((CategoryTheory.ChosenPullbacksAlong.pullback f.inv).map g).left = CategoryTheory.Over.Hom.left g - 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.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.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.unit_pullbackId_hom π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit ((CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X)).whiskerLeft (CategoryTheory.ChosenPullbacksAlong.pullbackId X).hom) = (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit - 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.pullbackId_hom_counit π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ChosenPullbacksAlong.pullbackId X).hom (CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X))) (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).counit = (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).counit - 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.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 - CategoryTheory.ChosenPullbacksAlong.unit_pullbackId_hom_app π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X)] (Y : CategoryTheory.Over X) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit.app Y) ((CategoryTheory.ChosenPullbacksAlong.pullbackId X).hom.app ((CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X)).obj Y)) = (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit.app Y - CategoryTheory.ChosenPullbacksAlong.unit_pullbackId_hom_app_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X)] (Y : CategoryTheory.Over X) {Z : CategoryTheory.Over X} (h : (CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X)).obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit.app Y) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.pullbackId X).hom.app ((CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X)).obj Y)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit.app Y) h - CategoryTheory.ChosenPullbacksAlong.pullbackComp_hom_counit π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ChosenPullbacksAlong.pullbackComp f g).hom (CategoryTheory.Over.map (CategoryTheory.CategoryStruct.comp f g))) (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).counit = (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).counit - CategoryTheory.ChosenPullbacksAlong.unit_pullbackComp_hom π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).unit ((CategoryTheory.Over.map (CategoryTheory.CategoryStruct.comp f g)).whiskerLeft (CategoryTheory.ChosenPullbacksAlong.pullbackComp f g).hom) = (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).unit - CategoryTheory.ChosenPullbacksAlong.unit_pullbackId_hom_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X)] {Z : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over X)} (h : (CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X)).comp (CategoryTheory.Functor.id (CategoryTheory.Over X)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X)).whiskerLeft (CategoryTheory.ChosenPullbacksAlong.pullbackId X).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).unit h - CategoryTheory.ChosenPullbacksAlong.pullbackId_hom_counit_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X)] {Z : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over X)} (h : CategoryTheory.Functor.id (CategoryTheory.Over X) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ChosenPullbacksAlong.pullbackId X).hom (CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id X))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).counit h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.id X)).counit h - CategoryTheory.ChosenPullbacksAlong.pullbackComp_hom_counit_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] {Zβ : CategoryTheory.Functor (CategoryTheory.Over Z) (CategoryTheory.Over Z)} (h : CategoryTheory.Functor.id (CategoryTheory.Over Z) βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ChosenPullbacksAlong.pullbackComp f g).hom (CategoryTheory.Over.map (CategoryTheory.CategoryStruct.comp f g))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).counit h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).counit h - CategoryTheory.ChosenPullbacksAlong.unit_pullbackComp_hom_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] {Zβ : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over X)} (h : (CategoryTheory.Over.map (CategoryTheory.CategoryStruct.comp f g)).comp ((CategoryTheory.ChosenPullbacksAlong.pullback g).comp (CategoryTheory.ChosenPullbacksAlong.pullback f)) βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).unit (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Over.map (CategoryTheory.CategoryStruct.comp f g)).whiskerLeft (CategoryTheory.ChosenPullbacksAlong.pullbackComp f g).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj (CategoryTheory.CategoryStruct.comp f g)).unit h - CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {I J : C} (f : I βΆ J) {instβΒΉ : CategoryTheory.ChosenPullbacksAlong f} [self : CategoryTheory.ExponentiableMorphism f] : CategoryTheory.ChosenPullbacksAlong.pullback f β£ CategoryTheory.ExponentiableMorphism.pushforward f - CategoryTheory.ExponentiableMorphism.mk π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} {f : I βΆ J} [CategoryTheory.ChosenPullbacksAlong f] (pushforward : CategoryTheory.Functor (CategoryTheory.Over I) (CategoryTheory.Over J)) (pullbackPushforwardAdj : CategoryTheory.ChosenPullbacksAlong.pullback f β£ pushforward) : CategoryTheory.ExponentiableMorphism f - CategoryTheory.ExponentiableMorphism.pushforwardCurry π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} {f : I βΆ J} [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X : CategoryTheory.Over I} {A : CategoryTheory.Over J} (u : (CategoryTheory.ChosenPullbacksAlong.pullback f).obj A βΆ X) : A βΆ (CategoryTheory.ExponentiableMorphism.pushforward f).obj X - CategoryTheory.ExponentiableMorphism.pushforwardUncurry π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} {f : I βΆ J} [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X : CategoryTheory.Over I} {A : CategoryTheory.Over J} (v : A βΆ (CategoryTheory.ExponentiableMorphism.pushforward f).obj X) : (CategoryTheory.ChosenPullbacksAlong.pullback f).obj A βΆ X - CategoryTheory.ExponentiableMorphism.coev π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] : CategoryTheory.Functor.id (CategoryTheory.Over J) βΆ (CategoryTheory.ChosenPullbacksAlong.pullback f).comp (CategoryTheory.ExponentiableMorphism.pushforward f) - CategoryTheory.ExponentiableMorphism.ev π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] : (CategoryTheory.ExponentiableMorphism.pushforward f).comp (CategoryTheory.ChosenPullbacksAlong.pullback f) βΆ CategoryTheory.Functor.id (CategoryTheory.Over I) - CategoryTheory.ExponentiableMorphism.pushforward_uncurry_curry π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} {f : I βΆ J} [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X : CategoryTheory.Over I} {A : CategoryTheory.Over J} (u : (CategoryTheory.ChosenPullbacksAlong.pullback f).obj A βΆ X) : CategoryTheory.ExponentiableMorphism.pushforwardUncurry (CategoryTheory.ExponentiableMorphism.pushforwardCurry u) = u - CategoryTheory.ExponentiableMorphism.coev_def π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] : CategoryTheory.ExponentiableMorphism.coev f = (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj f).unit - CategoryTheory.ExponentiableMorphism.ev_def π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] : CategoryTheory.ExponentiableMorphism.ev f = (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj f).counit - CategoryTheory.ExponentiableMorphism.unit_pushforwardId_hom π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id I)] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.id I)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).unit ((CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.id I)).whiskerLeft (CategoryTheory.ExponentiableMorphism.pushforwardId I).hom) = (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).unit - CategoryTheory.ExponentiableMorphism.pushforwardId_hom_counit π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id I)] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.id I)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ExponentiableMorphism.pushforwardId I).hom (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.id I))) (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).counit = (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).counit - CategoryTheory.ExponentiableMorphism.ev_coev_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] (X : CategoryTheory.Over J) {Z : CategoryTheory.Over I} (h : (CategoryTheory.ChosenPullbacksAlong.pullback f).obj X βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.pullback f).map ((CategoryTheory.ExponentiableMorphism.coev f).app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.ev f).app ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj X)) h) = h - CategoryTheory.ExponentiableMorphism.coev_naturality π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X Y : CategoryTheory.Over J} (g : X βΆ Y) : CategoryTheory.CategoryStruct.comp g ((CategoryTheory.ExponentiableMorphism.coev f).app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.coev f).app X) ((CategoryTheory.ExponentiableMorphism.pushforward f).map ((CategoryTheory.ChosenPullbacksAlong.pullback f).map g)) - CategoryTheory.ExponentiableMorphism.coev_ev_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] (Y : CategoryTheory.Over I) {Z : CategoryTheory.Over J} (h : (CategoryTheory.ExponentiableMorphism.pushforward f).obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.coev f).app ((CategoryTheory.ExponentiableMorphism.pushforward f).obj Y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.pushforward f).map ((CategoryTheory.ExponentiableMorphism.ev f).app Y)) h) = h - CategoryTheory.ExponentiableMorphism.ev_naturality π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X Y : CategoryTheory.Over I} (g : X βΆ Y) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.pullback f).map ((CategoryTheory.ExponentiableMorphism.pushforward f).map g)) ((CategoryTheory.ExponentiableMorphism.ev f).app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.ev f).app X) g - CategoryTheory.ExponentiableMorphism.coev_naturality_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X Y : CategoryTheory.Over J} (g : X βΆ Y) {Z : CategoryTheory.Over J} (h : (CategoryTheory.ExponentiableMorphism.pushforward f).obj ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj Y) βΆ Z) : CategoryTheory.CategoryStruct.comp g (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.coev f).app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.coev f).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.pushforward f).map ((CategoryTheory.ChosenPullbacksAlong.pullback f).map g)) h) - CategoryTheory.ExponentiableMorphism.coev_ev π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] (Y : CategoryTheory.Over I) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.coev f).app ((CategoryTheory.ExponentiableMorphism.pushforward f).obj Y)) ((CategoryTheory.ExponentiableMorphism.pushforward f).map ((CategoryTheory.ExponentiableMorphism.ev f).app Y)) = CategoryTheory.CategoryStruct.id ((CategoryTheory.ExponentiableMorphism.pushforward f).obj Y) - CategoryTheory.ExponentiableMorphism.ev_coev π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] (X : CategoryTheory.Over J) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.pullback f).map ((CategoryTheory.ExponentiableMorphism.coev f).app X)) ((CategoryTheory.ExponentiableMorphism.ev f).app ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj X)) = CategoryTheory.CategoryStruct.id ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj X) - CategoryTheory.ExponentiableMorphism.ev_naturality_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I βΆ J) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X Y : CategoryTheory.Over I} (g : X βΆ Y) {Z : CategoryTheory.Over I} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.pullback f).map ((CategoryTheory.ExponentiableMorphism.pushforward f).map g)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.ev f).app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ExponentiableMorphism.ev f).app X) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.ExponentiableMorphism.homEquiv_apply_eq π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} {f : I βΆ J} [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X : CategoryTheory.Over I} {A : CategoryTheory.Over J} (u : (CategoryTheory.ChosenPullbacksAlong.pullback f).obj A βΆ X) : ((CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj f).homEquiv A X) u = CategoryTheory.ExponentiableMorphism.pushforwardCurry u - CategoryTheory.ExponentiableMorphism.homEquiv_symm_apply_eq π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} {f : I βΆ J} [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ExponentiableMorphism f] {X : CategoryTheory.Over I} {A : CategoryTheory.Over J} (v : A βΆ (CategoryTheory.ExponentiableMorphism.pushforward f).obj X) : ((CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj f).homEquiv A X).symm v = CategoryTheory.ExponentiableMorphism.pushforwardUncurry v - CategoryTheory.ExponentiableMorphism.pushforwardComp_hom_counit π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J K : C} (f : I βΆ J) (g : J βΆ K) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] [CategoryTheory.ExponentiableMorphism f] [CategoryTheory.ExponentiableMorphism g] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ExponentiableMorphism.pushforwardComp f g).hom (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.comp f g))) (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).counit = (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).counit - CategoryTheory.ExponentiableMorphism.unit_pushforwardComp_hom π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J K : C} (f : I βΆ J) (g : J βΆ K) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] [CategoryTheory.ExponentiableMorphism f] [CategoryTheory.ExponentiableMorphism g] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.comp f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).unit ((CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.comp f g)).whiskerLeft (CategoryTheory.ExponentiableMorphism.pushforwardComp f g).hom) = (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).unit - CategoryTheory.ExponentiableMorphism.unit_pushforwardId_hom_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id I)] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.id I)] {Z : CategoryTheory.Functor (CategoryTheory.Over I) (CategoryTheory.Over I)} (h : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.id I)).comp (CategoryTheory.Functor.id (CategoryTheory.Over I)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).unit (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.id I)).whiskerLeft (CategoryTheory.ExponentiableMorphism.pushforwardId I).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).unit h - CategoryTheory.ExponentiableMorphism.pushforwardId_hom_counit_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id I)] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.id I)] {Z : CategoryTheory.Functor (CategoryTheory.Over I) (CategoryTheory.Over I)} (h : CategoryTheory.Functor.id (CategoryTheory.Over I) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ExponentiableMorphism.pushforwardId I).hom (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.id I))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).counit h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.id I)).counit h - CategoryTheory.ExponentiableMorphism.pushforwardComp_hom_counit_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J K : C} (f : I βΆ J) (g : J βΆ K) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] [CategoryTheory.ExponentiableMorphism f] [CategoryTheory.ExponentiableMorphism g] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.comp f g)] {Z : CategoryTheory.Functor (CategoryTheory.Over I) (CategoryTheory.Over I)} (h : CategoryTheory.Functor.id (CategoryTheory.Over I) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.ExponentiableMorphism.pushforwardComp f g).hom (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.comp f g))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).counit h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).counit h - CategoryTheory.ExponentiableMorphism.unit_pushforwardComp_hom_assoc π Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J K : C} (f : I βΆ J) (g : J βΆ K) [CategoryTheory.ChosenPullbacksAlong f] [CategoryTheory.ChosenPullbacksAlong g] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.comp f g)] [CategoryTheory.ExponentiableMorphism f] [CategoryTheory.ExponentiableMorphism g] [CategoryTheory.ExponentiableMorphism (CategoryTheory.CategoryStruct.comp f g)] {Z : CategoryTheory.Functor (CategoryTheory.Over K) (CategoryTheory.Over K)} (h : (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.comp f g)).comp ((CategoryTheory.ExponentiableMorphism.pushforward f).comp (CategoryTheory.ExponentiableMorphism.pushforward g)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).unit (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.CategoryStruct.comp f g)).whiskerLeft (CategoryTheory.ExponentiableMorphism.pushforwardComp f g).hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ExponentiableMorphism.pullbackPushforwardAdj (CategoryTheory.CategoryStruct.comp f g)).unit h - CategoryTheory.toOverPullbackIsoToOver π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X Y : C} (f : Y βΆ X) [CategoryTheory.ChosenPullbacksAlong f] : (CategoryTheory.toOver X).comp (CategoryTheory.ChosenPullbacksAlong.pullback f) β CategoryTheory.toOver Y - CategoryTheory.toOverUnitPullback π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : (CategoryTheory.toOverUnit C).comp (CategoryTheory.ChosenPullbacksAlong.pullback (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X)) β CategoryTheory.toOver X - CategoryTheory.toOverIteratedSliceForwardIsoPullback π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.ChosenPullbacks C] {X Y : C} (f : Y βΆ X) : (CategoryTheory.toOver (CategoryTheory.Over.mk f)).comp (CategoryTheory.Over.mk f).iteratedSliceForward β CategoryTheory.ChosenPullbacksAlong.pullback f - CategoryTheory.toOverUnitPullback_hom_app_left π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Xβ : C) : ((CategoryTheory.toOverUnitPullback X).hom.app Xβ).left = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ X) - CategoryTheory.toOverUnitPullback_inv_app_left π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X Xβ : C) : ((CategoryTheory.toOverUnitPullback X).inv.app Xβ).left = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ X) - CategoryTheory.toOverPullbackIsoToOver_hom_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).hom.app Xβ).left = CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Over.mapForget f).hom.app ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj ((CategoryTheory.toOver X).obj Xβ))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f).counit.app ((CategoryTheory.toOver X).obj Xβ))) (CategoryTheory.SemiCartesianMonoidalCategory.fst Xβ X))) ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj ((CategoryTheory.toOver X).obj Xβ)).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.toOverIteratedSliceForwardIsoPullback_hom_app_left π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.ChosenPullbacks C] {X Y : C} (f : Y βΆ X) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.toOverIteratedSliceForwardIsoPullback f).hom.app Xβ).left = (CategoryTheory.CategoryStruct.comp (((((((CategoryTheory.Over.map f).leftUnitor.symm.homCongr ((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))).rightUnitor.symm).trans (CategoryTheory.TwoSquare.equivNatTrans (CategoryTheory.Functor.id (CategoryTheory.Over Y)) ((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))) (CategoryTheory.Over.map f) (CategoryTheory.Functor.id (CategoryTheory.Over X))).symm).trans (CategoryTheory.mateEquiv ((CategoryTheory.Over.mk f).iteratedSliceEquiv.symm.toAdjunction.comp (CategoryTheory.forgetAdjToOver (CategoryTheory.Over.mk f))) (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f))).trans (CategoryTheory.TwoSquare.equivNatTrans ((CategoryTheory.toOver (CategoryTheory.Over.mk f)).comp (CategoryTheory.Over.mk f).iteratedSliceForward) (CategoryTheory.Functor.id (CategoryTheory.Over X)) (CategoryTheory.Functor.id (CategoryTheory.Over Y)) (CategoryTheory.ChosenPullbacksAlong.pullback f))) (CategoryTheory.eqToIso β―).hom).app Xβ) (CategoryTheory.CategoryStruct.id ((CategoryTheory.ChosenPullbacksAlong.pullback f).obj Xβ))).left - CategoryTheory.toOverIteratedSliceForwardIsoPullback_inv_app_left π Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.ChosenPullbacks C] {X Y : C} (f : Y βΆ X) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.toOverIteratedSliceForwardIsoPullback f).inv.app Xβ).left = (CategoryTheory.CategoryStruct.comp ((((((((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))).leftUnitor.symm.homCongr (CategoryTheory.Over.map f).rightUnitor.symm).trans (CategoryTheory.TwoSquare.equivNatTrans (CategoryTheory.Functor.id (CategoryTheory.Over Y)) (CategoryTheory.Over.map f) ((CategoryTheory.Over.mk f).iteratedSliceBackward.comp (CategoryTheory.Over.forget (CategoryTheory.Over.mk f))) (CategoryTheory.Functor.id (CategoryTheory.Over X))).symm).trans (CategoryTheory.mateEquiv (CategoryTheory.ChosenPullbacksAlong.mapPullbackAdj f) ((CategoryTheory.Over.mk f).iteratedSliceEquiv.symm.toAdjunction.comp (CategoryTheory.forgetAdjToOver (CategoryTheory.Over.mk f))))).trans (CategoryTheory.TwoSquare.equivNatTrans (CategoryTheory.ChosenPullbacksAlong.pullback f) (CategoryTheory.Functor.id (CategoryTheory.Over X)) (CategoryTheory.Functor.id (CategoryTheory.Over Y)) ((CategoryTheory.toOver (CategoryTheory.Over.mk f)).comp (CategoryTheory.Over.mk f).iteratedSliceForward))) (CategoryTheory.eqToIso β―).inv).app Xβ) (CategoryTheory.CategoryStruct.id (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left (CategoryTheory.SemiCartesianMonoidalCategory.snd Xβ (CategoryTheory.Over.mk f)))))).left
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