Loogle!
Result
Found 119 declarations mentioning CategoryTheory.ChosenPullbacksAlong.
- CategoryTheory.ChosenPullbacksAlong 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y X : C} (f : Y ⟶ X) : Type (max u₁ v₁) - CategoryTheory.ChosenPullbacksAlong.id 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (X : C) : CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id X) - CategoryTheory.ChosenPullbacksAlong.iso 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y X : C} (f : Y ≅ X) : CategoryTheory.ChosenPullbacksAlong f.hom - CategoryTheory.ChosenPullbacksAlong.isoInv 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y X : C} (f : Y ≅ X) : CategoryTheory.ChosenPullbacksAlong f.inv - CategoryTheory.ChosenPullbacksAlong.hasPullbackAlong 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Z X : C} (g : Z ⟶ X) [CategoryTheory.ChosenPullbacksAlong g] : CategoryTheory.Limits.HasPullbacksAlong g - CategoryTheory.ChosenPullbacksAlong.ofHasPullbacksAlong 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y X : C} (f : Y ⟶ X) [CategoryTheory.Limits.HasPullbacksAlong f] : CategoryTheory.ChosenPullbacksAlong f - CategoryTheory.ChosenPullbacksAlong.pullbackObj 📋 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] : C - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryFst 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) : CategoryTheory.ChosenPullbacksAlong (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y) - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategorySnd 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (X Y : C) : CategoryTheory.ChosenPullbacksAlong (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y) - 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.pullbackCone 📋 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.Limits.PullbackCone f g - CategoryTheory.ChosenPullbacksAlong.cartesianMonoidalCategoryToUnit 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (f : X ⟶ CategoryTheory.MonoidalCategoryStruct.tensorUnit C) : CategoryTheory.ChosenPullbacksAlong f - 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.ChosenPullbacksAlong.pullbackObj f g ⟶ Y - 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.ChosenPullbacksAlong.pullbackObj f g ⟶ Z - 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.comp 📋 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.chosenPullbacksAlongFst 📋 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.ChosenPullbacksAlong (CategoryTheory.ChosenPullbacksAlong.fst f g) - CategoryTheory.ChosenPullbacksAlong.isLimitPullbackCone 📋 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.Limits.IsLimit (CategoryTheory.ChosenPullbacksAlong.pullbackCone f g) - CategoryTheory.ChosenPullbacksAlong.mk 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ChosenPullbacksAlong
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {Y X : C} {f : Y ⟶ X} (pullback : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over Y)) (mapPullbackAdj : CategoryTheory.Over.map f ⊣ pullback) : CategoryTheory.ChosenPullbacksAlong f - CategoryTheory.ChosenPullbacksAlong.isPullback 📋 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.IsPullback (CategoryTheory.ChosenPullbacksAlong.fst f g) (CategoryTheory.ChosenPullbacksAlong.snd f g) f g - 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.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.pullbackCone_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.ChosenPullbacksAlong.pullbackCone f g).fst = CategoryTheory.ChosenPullbacksAlong.fst f g - CategoryTheory.ChosenPullbacksAlong.pullbackCone_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.ChosenPullbacksAlong.pullbackCone f g).snd = CategoryTheory.ChosenPullbacksAlong.snd f g - CategoryTheory.ChosenPullbacksAlong.lift 📋 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] {W : C} (a : W ⟶ Y) (b : W ⟶ Z) (h : CategoryTheory.CategoryStruct.comp a f = CategoryTheory.CategoryStruct.comp b g := by cat_disch) : W ⟶ CategoryTheory.ChosenPullbacksAlong.pullbackObj f g - CategoryTheory.ChosenPullbacksAlong.condition 📋 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.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst f g) f = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd f g) g - 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.pullbackMap_id 📋 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.ChosenPullbacksAlong.pullbackMap f g f g (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Z) (CategoryTheory.CategoryStruct.id X) ⋯ ⋯ = CategoryTheory.CategoryStruct.id (CategoryTheory.ChosenPullbacksAlong.pullbackObj f g) - CategoryTheory.ChosenPullbacksAlong.condition_assoc 📋 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] {Z✝ : C} (h : X ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst f g) (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd f g) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.ChosenPullbacksAlong.lift_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] {W : C} (a : W ⟶ Y) (b : W ⟶ Z) (h : CategoryTheory.CategoryStruct.comp a f = CategoryTheory.CategoryStruct.comp b g := by cat_disch) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.lift a b h) (CategoryTheory.ChosenPullbacksAlong.fst f g) = a - CategoryTheory.ChosenPullbacksAlong.lift_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] {W : C} (a : W ⟶ Y) (b : W ⟶ Z) (h : CategoryTheory.CategoryStruct.comp a f = CategoryTheory.CategoryStruct.comp b g := by cat_disch) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.lift a b h) (CategoryTheory.ChosenPullbacksAlong.snd f g) = b - 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.lift_fst_assoc 📋 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] {W : C} (a : W ⟶ Y) (b : W ⟶ Z) (h : CategoryTheory.CategoryStruct.comp a f = CategoryTheory.CategoryStruct.comp b g := by cat_disch) {Z✝ : C} (h✝ : Y ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.lift a b h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst f g) h✝) = CategoryTheory.CategoryStruct.comp a h✝ - CategoryTheory.ChosenPullbacksAlong.lift_snd_assoc 📋 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] {W : C} (a : W ⟶ Y) (b : W ⟶ Z) (h : CategoryTheory.CategoryStruct.comp a f = CategoryTheory.CategoryStruct.comp b g := by cat_disch) {Z✝ : C} (h✝ : Z ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.lift a b h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd f g) h✝) = CategoryTheory.CategoryStruct.comp b h✝ - CategoryTheory.ChosenPullbacksAlong.pullbackMap 📋 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] {Y' Z' X' : C} (f' : Y' ⟶ X') (g' : Z' ⟶ X') [CategoryTheory.ChosenPullbacksAlong g'] (γ₁ : Y' ⟶ Y) (γ₂ : Z' ⟶ Z) (γ₃ : X' ⟶ X) (comm₁ : CategoryTheory.CategoryStruct.comp f' γ₃ = CategoryTheory.CategoryStruct.comp γ₁ f := by cat_disch) (comm₂ : CategoryTheory.CategoryStruct.comp g' γ₃ = CategoryTheory.CategoryStruct.comp γ₂ g := by cat_disch) : CategoryTheory.ChosenPullbacksAlong.pullbackObj f' g' ⟶ CategoryTheory.ChosenPullbacksAlong.pullbackObj f g - 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.hom_ext 📋 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] {W : C} {φ₁ φ₂ : W ⟶ CategoryTheory.ChosenPullbacksAlong.pullbackObj f g} (h₁ : CategoryTheory.CategoryStruct.comp φ₁ (CategoryTheory.ChosenPullbacksAlong.fst f g) = CategoryTheory.CategoryStruct.comp φ₂ (CategoryTheory.ChosenPullbacksAlong.fst f g)) (h₂ : CategoryTheory.CategoryStruct.comp φ₁ (CategoryTheory.ChosenPullbacksAlong.snd f g) = CategoryTheory.CategoryStruct.comp φ₂ (CategoryTheory.ChosenPullbacksAlong.snd f g)) : φ₁ = φ₂ - CategoryTheory.ChosenPullbacksAlong.hom_ext_iff 📋 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] {W : C} {φ₁ φ₂ : W ⟶ CategoryTheory.ChosenPullbacksAlong.pullbackObj f g} : φ₁ = φ₂ ↔ CategoryTheory.CategoryStruct.comp φ₁ (CategoryTheory.ChosenPullbacksAlong.fst f g) = CategoryTheory.CategoryStruct.comp φ₂ (CategoryTheory.ChosenPullbacksAlong.fst f g) ∧ CategoryTheory.CategoryStruct.comp φ₁ (CategoryTheory.ChosenPullbacksAlong.snd f g) = CategoryTheory.CategoryStruct.comp φ₂ (CategoryTheory.ChosenPullbacksAlong.snd f g) - CategoryTheory.ChosenPullbacksAlong.pullbackMap_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] {Y' Z' X' : C} {f' : Y' ⟶ X'} {g' : Z' ⟶ X'} [CategoryTheory.ChosenPullbacksAlong g'] {γ₁ : Y' ⟶ Y} {γ₂ : Z' ⟶ Z} {γ₃ : X' ⟶ X} (comm₁ : CategoryTheory.CategoryStruct.comp f' γ₃ = CategoryTheory.CategoryStruct.comp γ₁ f := by cat_disch) (comm₂ : CategoryTheory.CategoryStruct.comp g' γ₃ = CategoryTheory.CategoryStruct.comp γ₂ g := by cat_disch) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f' g' γ₁ γ₂ γ₃ comm₁ comm₂) (CategoryTheory.ChosenPullbacksAlong.fst f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst f' g') γ₁ - CategoryTheory.ChosenPullbacksAlong.pullbackMap_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] {Y' Z' X' : C} {f' : Y' ⟶ X'} {g' : Z' ⟶ X'} [CategoryTheory.ChosenPullbacksAlong g'] {γ₁ : Y' ⟶ Y} {γ₂ : Z' ⟶ Z} {γ₃ : X' ⟶ X} (comm₁ : CategoryTheory.CategoryStruct.comp f' γ₃ = CategoryTheory.CategoryStruct.comp γ₁ f := by cat_disch) (comm₂ : CategoryTheory.CategoryStruct.comp g' γ₃ = CategoryTheory.CategoryStruct.comp γ₂ g := by cat_disch) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f' g' γ₁ γ₂ γ₃ comm₁ comm₂) (CategoryTheory.ChosenPullbacksAlong.snd f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd f' g') γ₂ - CategoryTheory.ChosenPullbacksAlong.pullbackMap_fst_assoc 📋 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] {Y' Z' X' : C} {f' : Y' ⟶ X'} {g' : Z' ⟶ X'} [CategoryTheory.ChosenPullbacksAlong g'] {γ₁ : Y' ⟶ Y} {γ₂ : Z' ⟶ Z} {γ₃ : X' ⟶ X} (comm₁ : CategoryTheory.CategoryStruct.comp f' γ₃ = CategoryTheory.CategoryStruct.comp γ₁ f := by cat_disch) (comm₂ : CategoryTheory.CategoryStruct.comp g' γ₃ = CategoryTheory.CategoryStruct.comp γ₂ g := by cat_disch) {Z✝ : C} (h : Y ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f' g' γ₁ γ₂ γ₃ comm₁ comm₂) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.fst f' g') (CategoryTheory.CategoryStruct.comp γ₁ h) - CategoryTheory.ChosenPullbacksAlong.pullbackMap_snd_assoc 📋 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] {Y' Z' X' : C} {f' : Y' ⟶ X'} {g' : Z' ⟶ X'} [CategoryTheory.ChosenPullbacksAlong g'] {γ₁ : Y' ⟶ Y} {γ₂ : Z' ⟶ Z} {γ₃ : X' ⟶ X} (comm₁ : CategoryTheory.CategoryStruct.comp f' γ₃ = CategoryTheory.CategoryStruct.comp γ₁ f := by cat_disch) (comm₂ : CategoryTheory.CategoryStruct.comp g' γ₃ = CategoryTheory.CategoryStruct.comp γ₂ g := by cat_disch) {Z✝ : C} (h : Z ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f' g' γ₁ γ₂ γ₃ comm₁ comm₂) (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.snd f' g') (CategoryTheory.CategoryStruct.comp γ₂ h) - 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.pullbackMap_comp 📋 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] {Y' Z' X' Y'' Z'' X'' : C} {f' : Y' ⟶ X'} {g' : Z' ⟶ X'} {f'' : Y'' ⟶ X''} {g'' : Z'' ⟶ X''} [CategoryTheory.ChosenPullbacksAlong g'] [CategoryTheory.ChosenPullbacksAlong g''] {γ₁ : Y' ⟶ Y} {γ₂ : Z' ⟶ Z} {γ₃ : X' ⟶ X} {δ₁ : Y'' ⟶ Y'} {δ₂ : Z'' ⟶ Z'} {δ₃ : X'' ⟶ X'} (comm₁ : CategoryTheory.CategoryStruct.comp f' γ₃ = CategoryTheory.CategoryStruct.comp γ₁ f := by cat_disch) (comm₂ : CategoryTheory.CategoryStruct.comp g' γ₃ = CategoryTheory.CategoryStruct.comp γ₂ g := by cat_disch) (comm₁' : CategoryTheory.CategoryStruct.comp f'' δ₃ = CategoryTheory.CategoryStruct.comp δ₁ f' := by cat_disch) (comm₂' : CategoryTheory.CategoryStruct.comp g'' δ₃ = CategoryTheory.CategoryStruct.comp δ₂ g' := by cat_disch) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f' g' f'' g'' δ₁ δ₂ δ₃ comm₁' comm₂') (CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f' g' γ₁ γ₂ γ₃ comm₁ comm₂) = CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f'' g'' (CategoryTheory.CategoryStruct.comp δ₁ γ₁) (CategoryTheory.CategoryStruct.comp δ₂ γ₂) (CategoryTheory.CategoryStruct.comp δ₃ γ₃) ⋯ ⋯ - 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.pullbackMap_comp_assoc 📋 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] {Y' Z' X' Y'' Z'' X'' : C} {f' : Y' ⟶ X'} {g' : Z' ⟶ X'} {f'' : Y'' ⟶ X''} {g'' : Z'' ⟶ X''} [CategoryTheory.ChosenPullbacksAlong g'] [CategoryTheory.ChosenPullbacksAlong g''] {γ₁ : Y' ⟶ Y} {γ₂ : Z' ⟶ Z} {γ₃ : X' ⟶ X} {δ₁ : Y'' ⟶ Y'} {δ₂ : Z'' ⟶ Z'} {δ₃ : X'' ⟶ X'} (comm₁ : CategoryTheory.CategoryStruct.comp f' γ₃ = CategoryTheory.CategoryStruct.comp γ₁ f := by cat_disch) (comm₂ : CategoryTheory.CategoryStruct.comp g' γ₃ = CategoryTheory.CategoryStruct.comp γ₂ g := by cat_disch) (comm₁' : CategoryTheory.CategoryStruct.comp f'' δ₃ = CategoryTheory.CategoryStruct.comp δ₁ f' := by cat_disch) (comm₂' : CategoryTheory.CategoryStruct.comp g'' δ₃ = CategoryTheory.CategoryStruct.comp δ₂ g' := by cat_disch) {Z✝ : C} (h : CategoryTheory.ChosenPullbacksAlong.pullbackObj f g ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f' g' f'' g'' δ₁ δ₂ δ₃ comm₁' comm₂') (CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f' g' γ₁ γ₂ γ₃ comm₁ comm₂) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ChosenPullbacksAlong.pullbackMap f g f'' g'' (CategoryTheory.CategoryStruct.comp δ₁ γ₁) (CategoryTheory.CategoryStruct.comp δ₂ γ₂) (CategoryTheory.CategoryStruct.comp δ₃ γ₃) ⋯ ⋯) h - 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.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 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} (f : I ⟶ J) [CategoryTheory.ChosenPullbacksAlong f] : Type (max u v) - CategoryTheory.ExponentiableMorphism.id 📋 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.ExponentiableMorphism.instChosenPullbacksAlongHomMk 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] {I J : C} {f : I ⟶ J} [CategoryTheory.ChosenPullbacksAlong f] : CategoryTheory.ChosenPullbacksAlong (CategoryTheory.Over.mk f).hom - CategoryTheory.ExponentiableMorphism.pushforward 📋 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.Functor (CategoryTheory.Over I) (CategoryTheory.Over J) - CategoryTheory.ExponentiableMorphism.OverMkHom 📋 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 (CategoryTheory.Over.mk f).hom - CategoryTheory.ExponentiableMorphism.id_pushforward 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.ExponentiableMorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] (I : C) [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.CategoryStruct.id I)] : CategoryTheory.ExponentiableMorphism.pushforward (CategoryTheory.CategoryStruct.id I) = CategoryTheory.Functor.id (CategoryTheory.Over I) - 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.comp 📋 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.ExponentiableMorphism.pushforwardId 📋 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.ExponentiableMorphism.pushforward (CategoryTheory.CategoryStruct.id I) ≅ CategoryTheory.Functor.id (CategoryTheory.Over I) - 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.pushforward_curry_uncurry 📋 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.pushforwardCurry (CategoryTheory.ExponentiableMorphism.pushforwardUncurry v) = v - CategoryTheory.ExponentiableMorphism.comp_pushforward 📋 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.pushforward (CategoryTheory.CategoryStruct.comp f g) = (CategoryTheory.ExponentiableMorphism.pushforward f).comp (CategoryTheory.ExponentiableMorphism.pushforward g) - CategoryTheory.ExponentiableMorphism.pushforwardComp 📋 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.ExponentiableMorphism.pushforward (CategoryTheory.CategoryStruct.comp f g) ≅ (CategoryTheory.ExponentiableMorphism.pushforward f).comp (CategoryTheory.ExponentiableMorphism.pushforward g) - 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.ChosenPullbacksAlong.binaryFan 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.ChosenPullbacksAlong Z.hom] : CategoryTheory.Limits.BinaryFan Y Z - CategoryTheory.ChosenPullbacksAlong.binaryFanIsBinaryProduct 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Over
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C} (Y Z : CategoryTheory.Over X) [CategoryTheory.ChosenPullbacksAlong Z.hom] : CategoryTheory.Limits.IsLimit (CategoryTheory.ChosenPullbacksAlong.binaryFan Y Z) - 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.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.Over.sections 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] : CategoryTheory.Functor (CategoryTheory.Over I) C - CategoryTheory.Over.coreHomEquivToOverSections 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] : CategoryTheory.Adjunction.CoreHomEquiv (CategoryTheory.toOver I) (CategoryTheory.Over.sections I) - CategoryTheory.Over.toOverSectionsAdj 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] : CategoryTheory.toOver I ⊣ CategoryTheory.Over.sections I - CategoryTheory.Over.sectionsCurry 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} (u : (CategoryTheory.toOver I).obj A ⟶ X) : A ⟶ (CategoryTheory.Over.sections I).obj X - CategoryTheory.Over.sectionsUncurry 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} (v : A ⟶ (CategoryTheory.Over.sections I).obj X) : (CategoryTheory.toOver I).obj A ⟶ X - CategoryTheory.Over.sectionsCurry_sectionUncurry 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} {v : A ⟶ (CategoryTheory.Over.sections I).obj X} : CategoryTheory.Over.sectionsCurry (CategoryTheory.Over.sectionsUncurry v) = v - CategoryTheory.Over.sectionsUncurry_sectionsCurry 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} {u : (CategoryTheory.toOver I).obj A ⟶ X} : CategoryTheory.Over.sectionsUncurry (CategoryTheory.Over.sectionsCurry u) = u - CategoryTheory.Over.sections_obj 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] (X : CategoryTheory.Over I) : (CategoryTheory.Over.sections I).obj X = CategoryTheory.ChosenPullbacksAlong.pullbackObj ((CategoryTheory.ihom I).map X.hom) (CategoryTheory.curryRightUnitorHom I) - CategoryTheory.Over.coreHomEquivToOverSections_homEquiv 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] (A : C) (X : CategoryTheory.Over I) : (CategoryTheory.Over.coreHomEquivToOverSections I).homEquiv A X = { toFun := CategoryTheory.Over.sectionsCurry, invFun := CategoryTheory.Over.sectionsUncurry, left_inv := ⋯, right_inv := ⋯ } - CategoryTheory.Over.toOverSectionsAdj_counit_app 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] (Y : CategoryTheory.Over I) : (CategoryTheory.Over.toOverSectionsAdj I).counit.app Y = CategoryTheory.Over.sectionsUncurry (CategoryTheory.CategoryStruct.id (CategoryTheory.ChosenPullbacksAlong.pullbackObj ((CategoryTheory.ihom I).map Y.hom) (CategoryTheory.curryRightUnitorHom I))) - CategoryTheory.Over.sections_map 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] {X✝ Y✝ : CategoryTheory.Over I} (u : X✝ ⟶ Y✝) : (CategoryTheory.Over.sections I).map u = CategoryTheory.ChosenPullbacksAlong.pullbackMap ((CategoryTheory.ihom I).map Y✝.hom) (CategoryTheory.curryRightUnitorHom I) ((CategoryTheory.ihom I).map X✝.hom) (CategoryTheory.curryRightUnitorHom I) ((CategoryTheory.ihom I).map (CategoryTheory.Over.Hom.left u)) (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.id (I ⟹ I)) ⋯ ⋯ - CategoryTheory.Over.toOverSectionsAdj_unit_app 📋 Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] (X : C) : (CategoryTheory.Over.toOverSectionsAdj I).unit.app X = { toFun := CategoryTheory.Over.sectionsCurry, invFun := CategoryTheory.Over.sectionsUncurry, left_inv := ⋯, right_inv := ⋯ } (CategoryTheory.CategoryStruct.id ((CategoryTheory.toOver I).obj X))
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