Normalization of morphisms in monoidal categories #
This file provides the implementation of the normalization given in
Mathlib/Tactic/CategoryTheory/Coherence/Normalize.lean. See this file for more details.
theorem Mathlib.Tactic.Monoidal.evalComp_nil_cons {C : Type u} [CategoryTheory.Category.{v, u} C] {f g h i j : C} (α : f ≅ g) (β : g ≅ h) (η : h ⟶ i) (ηs : i ⟶ j) :
theorem Mathlib.Tactic.Monoidal.evalComp_cons {C : Type u} [CategoryTheory.Category.{v, u} C] {f g h i j : C} (α : f ≅ g) (η : g ⟶ h) {ηs : h ⟶ i} {θ : i ⟶ j} {ι : h ⟶ j} (e_ι : CategoryTheory.CategoryStruct.comp ηs θ = ι) :
theorem Mathlib.Tactic.Monoidal.eval_comp {C : Type u} [CategoryTheory.Category.{v, u} C] {f g h : C} {η η' : f ⟶ g} {θ θ' : g ⟶ h} {ι : f ⟶ h} (e_η : η = η') (e_θ : θ = θ') (e_ηθ : CategoryTheory.CategoryStruct.comp η' θ' = ι) :
theorem Mathlib.Tactic.Monoidal.eval_of {C : Type u} [CategoryTheory.Category.{v, u} C] {f g : C} (η : f ⟶ g) :
theorem Mathlib.Tactic.Monoidal.eval_monoidalComp {C : Type u} [CategoryTheory.Category.{v, u} C] {f g h i : C} {η η' : f ⟶ g} {α : g ≅ h} {θ θ' : h ⟶ i} {αθ : g ⟶ i} {ηαθ : f ⟶ i} (e_η : η = η') (e_θ : θ = θ') (e_αθ : CategoryTheory.CategoryStruct.comp α.hom θ' = αθ) (e_ηαθ : CategoryTheory.CategoryStruct.comp η' αθ = ηαθ) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerLeft_nil {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (f : C) {g h : C} (α : g ≅ h) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerLeft_of_cons {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i j : C} (α : g ≅ h) (η : h ⟶ i) {ηs : i ⟶ j} {θ : CategoryTheory.MonoidalCategoryStruct.tensorObj f i ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f j} (e_θ : CategoryTheory.MonoidalCategoryStruct.whiskerLeft f ηs = θ) :
CategoryTheory.MonoidalCategoryStruct.whiskerLeft f
(CategoryTheory.CategoryStruct.comp α.hom (CategoryTheory.CategoryStruct.comp η ηs)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.whiskerLeftIso f α).hom
(CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft f η) θ)
theorem Mathlib.Tactic.Monoidal.evalWhiskerLeft_comp {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i : C} {η : h ⟶ i} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g i} {η₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj g h) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj g i)} {η₃ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj g h) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f g) i} {η₄ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f g) h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f g) i} (e_η₁ : CategoryTheory.MonoidalCategoryStruct.whiskerLeft g η = η₁) (e_η₂ : CategoryTheory.MonoidalCategoryStruct.whiskerLeft f η₁ = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp η₂ (CategoryTheory.MonoidalCategoryStruct.associator f g i).inv = η₃) (e_η₄ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator f g h).hom η₃ = η₄) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerLeft_id {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g : C} {η : f ⟶ g} {η₁ : f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) g} {η₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) g} (e_η₁ : CategoryTheory.CategoryStruct.comp η (CategoryTheory.MonoidalCategoryStruct.leftUnitor g).inv = η₁) (e_η₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor f).hom η₁ = η₂) :
theorem Mathlib.Tactic.Monoidal.eval_whiskerLeft {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h : C} {η η' : g ⟶ h} {θ : CategoryTheory.MonoidalCategoryStruct.tensorObj f g ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f h} (e_η : η = η') (e_θ : CategoryTheory.MonoidalCategoryStruct.whiskerLeft f η' = θ) :
theorem Mathlib.Tactic.Monoidal.eval_whiskerRight {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h : C} {η η' : f ⟶ g} {θ : CategoryTheory.MonoidalCategoryStruct.tensorObj f h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g h} (e_η : η = η') (e_θ : CategoryTheory.MonoidalCategoryStruct.whiskerRight η' h = θ) :
theorem Mathlib.Tactic.Monoidal.eval_tensorHom {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i : C} {η η' : f ⟶ g} {θ θ' : h ⟶ i} {ι : CategoryTheory.MonoidalCategoryStruct.tensorObj f h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g i} (e_η : η = η') (e_θ : θ = θ') (e_ι : CategoryTheory.MonoidalCategoryStruct.tensorHom η' θ' = ι) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerRight_nil {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g : C} (α : f ≅ g) (h : C) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerRight_cons_of_of {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i j : C} {α : f ≅ g} {η : g ⟶ h} {ηs : h ⟶ i} {ηs₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj h j ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i j} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g j ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h j} {η₂ : CategoryTheory.MonoidalCategoryStruct.tensorObj g j ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i j} {η₃ : CategoryTheory.MonoidalCategoryStruct.tensorObj f j ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i j} (e_ηs₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight ηs j = ηs₁) (e_η₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight η j = η₁) (e_η₂ : CategoryTheory.CategoryStruct.comp η₁ ηs₁ = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.whiskerRightIso α j).hom η₂ = η₃) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerRight_cons_whisker {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i j k : C} {α : g ≅ CategoryTheory.MonoidalCategoryStruct.tensorObj f h} {η : h ⟶ i} {ηs : CategoryTheory.MonoidalCategoryStruct.tensorObj f i ⟶ j} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj h k ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i k} {η₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj h k) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj i k)} {ηs₁ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f i) k ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj j k} {ηs₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj i k) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj j k} {η₃ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj h k) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj j k} {η₄ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f h) k ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj j k} {η₅ : CategoryTheory.MonoidalCategoryStruct.tensorObj g k ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj j k} (e_η₁ :
CategoryTheory.MonoidalCategoryStruct.whiskerRight
(CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl h).hom
(CategoryTheory.CategoryStruct.comp η (CategoryTheory.Iso.refl i).hom))
k = η₁) (e_η₂ : CategoryTheory.MonoidalCategoryStruct.whiskerLeft f η₁ = η₂) (e_ηs₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight ηs k = ηs₁) (e_ηs₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator f i k).inv ηs₁ = ηs₂) (e_η₃ : CategoryTheory.CategoryStruct.comp η₂ ηs₂ = η₃) (e_η₄ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator f h k).hom η₃ = η₄) (e_η₅ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.whiskerRightIso α k).hom η₄ = η₅) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerRight_comp {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g h : C} {η : f ⟶ f'} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj f g ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f' g} {η₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f g) h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f' g) h} {η₃ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f g) h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f' (CategoryTheory.MonoidalCategoryStruct.tensorObj g h)} {η₄ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj g h) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f' (CategoryTheory.MonoidalCategoryStruct.tensorObj g h)} (e_η₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight η g = η₁) (e_η₂ : CategoryTheory.MonoidalCategoryStruct.whiskerRight η₁ h = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp η₂ (CategoryTheory.MonoidalCategoryStruct.associator f' g h).hom = η₃) (e_η₄ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator f g h).inv η₃ = η₄) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerRight_id {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g : C} {η : f ⟶ g} {η₁ : f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)} {η₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)} (e_η₁ : CategoryTheory.CategoryStruct.comp η (CategoryTheory.MonoidalCategoryStruct.rightUnitor g).inv = η₁) (e_η₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor f).hom η₁ = η₂) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerRightAux_of {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g : C} (η : f ⟶ g) (h : C) :
CategoryTheory.MonoidalCategoryStruct.whiskerRight η h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl (CategoryTheory.MonoidalCategoryStruct.tensorObj f h)).hom
(CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight η h)
(CategoryTheory.Iso.refl (CategoryTheory.MonoidalCategoryStruct.tensorObj g h)).hom)
theorem Mathlib.Tactic.Monoidal.evalWhiskerRightAux_cons {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i j : C} {η : g ⟶ h} {ηs : i ⟶ j} {ηs' : CategoryTheory.MonoidalCategoryStruct.tensorObj i f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj j f} {η₁ :
CategoryTheory.MonoidalCategoryStruct.tensorObj g (CategoryTheory.MonoidalCategoryStruct.tensorObj i f) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h (CategoryTheory.MonoidalCategoryStruct.tensorObj j f)} {η₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj g (CategoryTheory.MonoidalCategoryStruct.tensorObj i f) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj h j) f} {η₃ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj g i) f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj h j) f} (e_ηs' : CategoryTheory.MonoidalCategoryStruct.whiskerRight ηs f = ηs') (e_η₁ :
CategoryTheory.MonoidalCategoryStruct.tensorHom
(CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl g).hom
(CategoryTheory.CategoryStruct.comp η (CategoryTheory.Iso.refl h).hom))
ηs' = η₁) (e_η₂ : CategoryTheory.CategoryStruct.comp η₁ (CategoryTheory.MonoidalCategoryStruct.associator h j f).inv = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator g i f).hom η₂ = η₃) :
theorem Mathlib.Tactic.Monoidal.evalWhiskerRight_cons_of {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g h i : C} {α : f' ≅ g} {η : g ⟶ h} {ηs : h ⟶ i} {ηs₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj h f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i f} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h f} {η₂ : CategoryTheory.MonoidalCategoryStruct.tensorObj g f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i f} {η₃ : CategoryTheory.MonoidalCategoryStruct.tensorObj f' f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i f} (e_ηs₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight ηs f = ηs₁) (e_η₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight η f = η₁) (e_η₂ : CategoryTheory.CategoryStruct.comp η₁ ηs₁ = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.whiskerRightIso α f).hom η₂ = η₃) :
theorem Mathlib.Tactic.Monoidal.evalHorizontalCompAux_of {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i : C} (η : f ⟶ g) (θ : h ⟶ i) :
CategoryTheory.MonoidalCategoryStruct.tensorHom η θ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl (CategoryTheory.MonoidalCategoryStruct.tensorObj f h)).hom
(CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom η θ)
(CategoryTheory.Iso.refl (CategoryTheory.MonoidalCategoryStruct.tensorObj g i)).hom)
theorem Mathlib.Tactic.Monoidal.evalHorizontalCompAux_cons {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g g' h i : C} {η : f ⟶ g} {ηs : f' ⟶ g'} {θ : h ⟶ i} {ηθ : CategoryTheory.MonoidalCategoryStruct.tensorObj f' h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g' i} {η₁ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj f' h) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g (CategoryTheory.MonoidalCategoryStruct.tensorObj g' i)} {ηθ₁ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj f' h) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj g g') i} {ηθ₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f f') h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj g g') i} (e_ηθ : CategoryTheory.MonoidalCategoryStruct.tensorHom ηs θ = ηθ) (e_η₁ :
CategoryTheory.MonoidalCategoryStruct.tensorHom
(CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl f).hom
(CategoryTheory.CategoryStruct.comp η (CategoryTheory.Iso.refl g).hom))
ηθ = η₁) (e_ηθ₁ : CategoryTheory.CategoryStruct.comp η₁ (CategoryTheory.MonoidalCategoryStruct.associator g g' i).inv = ηθ₁) (e_ηθ₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator f f' h).hom ηθ₁ = ηθ₂) :
theorem Mathlib.Tactic.Monoidal.evalHorizontalCompAux'_whisker {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g g' h : C} {η : g ⟶ h} {θ : f' ⟶ g'} {ηθ : CategoryTheory.MonoidalCategoryStruct.tensorObj g f' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h g'} {η₁ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj g f') ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj h g')} {η₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj f (CategoryTheory.MonoidalCategoryStruct.tensorObj g f') ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f h) g'} {η₃ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f g) f' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj f h) g'} (e_ηθ : CategoryTheory.MonoidalCategoryStruct.tensorHom η θ = ηθ) (e_η₁ : CategoryTheory.MonoidalCategoryStruct.whiskerLeft f ηθ = η₁) (e_η₂ : CategoryTheory.CategoryStruct.comp η₁ (CategoryTheory.MonoidalCategoryStruct.associator f h g').inv = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator f g f').hom η₂ = η₃) :
theorem Mathlib.Tactic.Monoidal.evalHorizontalCompAux'_of_whisker {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g g' h : C} {η : g ⟶ h} {θ : f' ⟶ g'} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g f ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h f} {ηθ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj g f) f' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj h f) g'} {ηθ₁ :
CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj g f) f' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h (CategoryTheory.MonoidalCategoryStruct.tensorObj f g')} {ηθ₂ :
CategoryTheory.MonoidalCategoryStruct.tensorObj g (CategoryTheory.MonoidalCategoryStruct.tensorObj f f') ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h (CategoryTheory.MonoidalCategoryStruct.tensorObj f g')} (e_η₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight η f = η₁) (e_ηθ :
CategoryTheory.MonoidalCategoryStruct.tensorHom η₁
(CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl f').hom
(CategoryTheory.CategoryStruct.comp θ (CategoryTheory.Iso.refl g').hom)) = ηθ) (e_ηθ₁ : CategoryTheory.CategoryStruct.comp ηθ (CategoryTheory.MonoidalCategoryStruct.associator h f g').hom = ηθ₁) (e_ηθ₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator g f f').inv ηθ₁ = ηθ₂) :
theorem Mathlib.Tactic.Monoidal.evalHorizontalComp_nil_nil {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f g h i : C} (α : f ≅ g) (β : h ≅ i) :
theorem Mathlib.Tactic.Monoidal.evalHorizontalComp_nil_cons {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g g' h i : C} {α : f ≅ g} {β : f' ≅ g'} {η : g' ⟶ h} {ηs : h ⟶ i} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g g' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g h} {ηs₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g h ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g i} {η₂ : CategoryTheory.MonoidalCategoryStruct.tensorObj g g' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g i} {η₃ : CategoryTheory.MonoidalCategoryStruct.tensorObj f f' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj g i} (e_η₁ :
CategoryTheory.MonoidalCategoryStruct.whiskerLeft g
(CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl g').hom
(CategoryTheory.CategoryStruct.comp η (CategoryTheory.Iso.refl h).hom)) = η₁) (e_ηs₁ : CategoryTheory.MonoidalCategoryStruct.whiskerLeft g ηs = ηs₁) (e_η₂ : CategoryTheory.CategoryStruct.comp η₁ ηs₁ = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorIso α β).hom η₂ = η₃) :
theorem Mathlib.Tactic.Monoidal.evalHorizontalComp_cons_nil {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g g' h i : C} {α : f ≅ g} {η : g ⟶ h} {ηs : h ⟶ i} {β : f' ≅ g'} {η₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g g' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h g'} {ηs₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj h g' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i g'} {η₂ : CategoryTheory.MonoidalCategoryStruct.tensorObj g g' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i g'} {η₃ : CategoryTheory.MonoidalCategoryStruct.tensorObj f f' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i g'} (e_η₁ :
CategoryTheory.MonoidalCategoryStruct.whiskerRight
(CategoryTheory.CategoryStruct.comp (CategoryTheory.Iso.refl g).hom
(CategoryTheory.CategoryStruct.comp η (CategoryTheory.Iso.refl h).hom))
g' = η₁) (e_ηs₁ : CategoryTheory.MonoidalCategoryStruct.whiskerRight ηs g' = ηs₁) (e_η₂ : CategoryTheory.CategoryStruct.comp η₁ ηs₁ = η₂) (e_η₃ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorIso α β).hom η₂ = η₃) :
theorem Mathlib.Tactic.Monoidal.evalHorizontalComp_cons_cons {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {f f' g g' h h' i i' : C} {α : f ≅ g} {η : g ⟶ h} {ηs : h ⟶ i} {β : f' ≅ g'} {θ : g' ⟶ h'} {θs : h' ⟶ i'} {ηθ : CategoryTheory.MonoidalCategoryStruct.tensorObj g g' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj h h'} {ηθs : CategoryTheory.MonoidalCategoryStruct.tensorObj h h' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i i'} {ηθ₁ : CategoryTheory.MonoidalCategoryStruct.tensorObj g g' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i i'} {ηθ₂ : CategoryTheory.MonoidalCategoryStruct.tensorObj f f' ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj i i'} (e_ηθ : CategoryTheory.MonoidalCategoryStruct.tensorHom η θ = ηθ) (e_ηθs : CategoryTheory.MonoidalCategoryStruct.tensorHom ηs θs = ηθs) (e_ηθ₁ : CategoryTheory.CategoryStruct.comp ηθ ηθs = ηθ₁) (e_ηθ₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorIso α β).hom ηθ₁ = ηθ₂) :
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]