Loogle!
Result
Found 35 declarations mentioning CategoryTheory.MonoidalClosed.pre.
- CategoryTheory.MonoidalClosed.pre π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) : CategoryTheory.ihom A βΆ CategoryTheory.ihom B - CategoryTheory.MonoidalClosed.pre_id π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalClosed.pre (CategoryTheory.CategoryStruct.id A) = CategoryTheory.CategoryStruct.id (CategoryTheory.ihom A) - CategoryTheory.MonoidalClosed.internalHom_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) : CategoryTheory.MonoidalClosed.internalHom.map f = CategoryTheory.MonoidalClosed.pre f.unop - CategoryTheory.MonoidalClosed.pre_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Aβ Aβ Aβ : C} [CategoryTheory.Closed Aβ] [CategoryTheory.Closed Aβ] [CategoryTheory.Closed Aβ] (f : Aβ βΆ Aβ) (g : Aβ βΆ Aβ) : CategoryTheory.MonoidalClosed.pre (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.pre g) (CategoryTheory.MonoidalClosed.pre f) - CategoryTheory.MonoidalClosed.curry_pre_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) {X Y : C} (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry g) ((CategoryTheory.MonoidalClosed.pre f).app X) = CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) g) - CategoryTheory.MonoidalClosed.uncurry_pre_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) {Y : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : Y βΆ A βΉ X) (g : B βΆ A) : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.MonoidalClosed.pre g).app X)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight g Y) (CategoryTheory.MonoidalClosed.uncurry f) - CategoryTheory.MonoidalClosed.uncurry_pre π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.MonoidalClosed.pre f).app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.uncurry_pre_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) {Y : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : Y βΆ A βΉ X) (g : B βΆ A) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.MonoidalClosed.pre g).app X))) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight g Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry f) h) - CategoryTheory.MonoidalClosed.curry_pre_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) {X Y : C} (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) {Z : C} (h : B βΉ X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry g) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) g)) h - CategoryTheory.MonoidalClosed.pre_comm_ihom_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {W X Y Z : C} [CategoryTheory.Closed W] [CategoryTheory.Closed X] (f : W βΆ X) (g : Y βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app Y) ((CategoryTheory.ihom W).map g) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom X).map g) ((CategoryTheory.MonoidalClosed.pre f).app Z) - CategoryTheory.MonoidalClosed.id_tensor_pre_app_comp_ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B ((CategoryTheory.MonoidalClosed.pre f).app X)) ((CategoryTheory.ihom.ev B).app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.coev_app_comp_pre_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) ((CategoryTheory.MonoidalClosed.pre f).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A X)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev B).app X) ((CategoryTheory.ihom B).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X)) - CategoryTheory.MonoidalClosed.curry'_whiskerRight_comp π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] [CategoryTheory.Closed Y] (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.curry' f) (Y βΉ Z)) (CategoryTheory.MonoidalClosed.comp X Y Z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Y βΉ Z)).hom ((CategoryTheory.MonoidalClosed.pre f).app Z) - CategoryTheory.MonoidalClosed.id_tensor_pre_app_comp_ev_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B ((CategoryTheory.MonoidalClosed.pre f).app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev B).app X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) h) - CategoryTheory.MonoidalClosed.coev_app_comp_pre_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) {Z : C} (h : B βΉ CategoryTheory.MonoidalCategoryStruct.tensorObj A X βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A X)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev B).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom B).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X)) h) - CategoryTheory.MonoidalClosed.curry'_whiskerRight_comp_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] [CategoryTheory.Closed Y] (f : X βΆ Y) {Zβ : C} (h : X βΉ Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.curry' f) (Y βΉ Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.comp X Y Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Y βΉ Z)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app Z) h) - ModuleCat.monoidalClosed_pre_app π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N : ModuleCat R} (P : ModuleCat R) (f : N βΆ M) : (CategoryTheory.MonoidalClosed.pre f).app P = ModuleCat.ofHom (βModuleCat.homLinearEquiv.symm ββ LinearMap.lcomp R (βP) (ModuleCat.Hom.hom f) ββ βModuleCat.homLinearEquiv) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (Opposite.op X β CategoryTheory.Arrow.mk (t.from W)) β CategoryTheory.Arrow.mk ((CategoryTheory.MonoidalClosed.pre X.hom).app W) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).hom.left = CategoryTheory.CategoryStruct.id (X.right βΉ W) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).inv.left = CategoryTheory.CategoryStruct.id (X.right βΉ W) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).hom.right = β―.isoPullback.inv - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).inv.right = β―.isoPullback.hom - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).hom.right = β―.isoPullback.inv - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).inv.right = β―.isoPullback.hom - SSet.instInnerFibrationAppPreOfMonoOfQuasicategory π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Inner.PushoutProduct
{A B : SSet} (i : A βΆ B) [CategoryTheory.Mono i] (X : SSet) [X.Quasicategory] : SSet.InnerFibration ((CategoryTheory.MonoidalClosed.pre i).app X) - SSet.instFibrationAppPreOfMonoOfKanComplex π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PushoutProduct
{A B : SSet} (i : A βΆ B) [CategoryTheory.Mono i] (X : SSet) [X.KanComplex] : HomotopicalAlgebra.Fibration ((CategoryTheory.MonoidalClosed.pre i).app X) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isTerminal_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {A B K L X Y : C} {f : A βΆ B} {g : K βΆ L} (t : CategoryTheory.Limits.IsTerminal Y) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk g).hom (t.from X) β CategoryTheory.HasLiftingProperty g ((CategoryTheory.MonoidalClosed.pre f).app X) - CategoryTheory.Monoidal.Reflective.isIso_tfae π Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] {L : CategoryTheory.Functor D C} (adj : L β£ R) : [β (c : C) (d : D), CategoryTheory.IsIso (adj.unit.app (d βΉ R.obj c)), β (c : C) (d : D), CategoryTheory.IsIso ((CategoryTheory.MonoidalClosed.pre (adj.unit.app d)).app (R.obj c)), β (d d' : D), CategoryTheory.IsIso (L.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight (adj.unit.app d) d')), β (d d' : D), CategoryTheory.IsIso (L.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.unit.app d) (adj.unit.app d')))].TFAE - CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_eHomWhiskerRight π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {Xβ Xβ : C} (f : Xβ βΆ Xβ) (Y : C) : CategoryTheory.eHomWhiskerRight C f Y = (CategoryTheory.MonoidalClosed.pre f).app Y - CategoryTheory.expComparison_whiskerLeft π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] {A A' : C} (f : A' βΆ A) : (CategoryTheory.expComparison F A).whiskerBottom (CategoryTheory.MonoidalClosed.pre (F.map f)) = (CategoryTheory.expComparison F A').whiskerTop (CategoryTheory.MonoidalClosed.pre f) - CategoryTheory.Functor.closedIhom_obj_map π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F Y : CategoryTheory.Functor D C) {Xβ Yβ : D} (f : Xβ βΆ Yβ) : (F.closedIhom.obj Y).map f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre (CategoryTheory.inv (F.map f))).app (Y.obj Xβ)) ((CategoryTheory.ihom (F.obj Yβ)).map (Y.map f)) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.hΟ π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (c : C) β¦i j : Cβ¦ (f : i βΆ j) : CategoryTheory.CategoryStruct.comp (self.Ο c i) ((CategoryTheory.ihom (F.obj i)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f c))) = CategoryTheory.CategoryStruct.comp (self.Ο c j) ((CategoryTheory.MonoidalClosed.pre (F.map f)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c))) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.hΟ_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (c : C) β¦i j : Cβ¦ (f : i βΆ j) {Z : V} (h : F.obj i βΉ G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c) βΆ Z) : CategoryTheory.CategoryStruct.comp (self.Ο c i) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom (F.obj i)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f c))) h) = CategoryTheory.CategoryStruct.comp (self.Ο c j) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre (F.map f)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c))) h) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.mk π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (Ο : (c j : C) β H.obj c βΆ F.obj j βΉ G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c)) (hΟ : β (c : C) β¦i j : Cβ¦ (f : i βΆ j), CategoryTheory.CategoryStruct.comp (Ο c i) ((CategoryTheory.ihom (F.obj i)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f c))) = CategoryTheory.CategoryStruct.comp (Ο c j) ((CategoryTheory.MonoidalClosed.pre (F.map f)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c)))) (isLimitWedge : (c : C) β CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Wedge.mk (H.obj c) (Ο c) β―)) (map_comp_Ο : β {c c' : C} (f : c βΆ c') (j : C), CategoryTheory.CategoryStruct.comp (H.map f) (Ο c' j) = CategoryTheory.CategoryStruct.comp (Ο c j) ((CategoryTheory.ihom (F.obj j)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft j f)))) : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor_obj_obj_map_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F G : CategoryTheory.Functor C V) (c : C) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) (X : C) : ((((CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor F).obj G).obj c).map f).app X = (CategoryTheory.MonoidalClosed.pre (F.map f.unop)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X c))
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 69fae59