Loogle!
Result
Found 453 declarations mentioning CategoryTheory.Equivalence.unitIso. Of these, only the first 200 are shown.
- CategoryTheory.Equivalence.refl_unitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Equivalence.refl.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id C) - CategoryTheory.Equivalence.unitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (self : C β D) : CategoryTheory.Functor.id C β self.functor.comp self.inverse - CategoryTheory.Equivalence.symm_counitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.symm.counitIso = e.unitIso.symm - CategoryTheory.Equivalence.symm_unitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.symm.unitIso = e.counitIso.symm - CategoryTheory.ObjectProperty.fullSubcategoryCongr_unitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {P P' : CategoryTheory.ObjectProperty C} (h : P = P') : (CategoryTheory.ObjectProperty.fullSubcategoryCongr h).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id P.FullSubcategory) - CategoryTheory.Functor.asEquivalence_unitIso_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.IsEquivalence] (X : C) : F.asEquivalence.unitIso.hom.app X = F.preimage (F.objObjPreimageIso (F.obj X)).inv - CategoryTheory.Functor.asEquivalence_unitIso_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [F.IsEquivalence] (X : C) : F.asEquivalence.unitIso.inv.app X = F.preimage (F.objObjPreimageIso (F.obj X)).hom - CategoryTheory.Equivalence.ext π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {D : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {x y : C β D} (functor : x.functor = y.functor) (inverse : x.inverse = y.inverse) (unitIso : x.unitIso β y.unitIso) (counitIso : x.counitIso β y.counitIso) : x = y - CategoryTheory.Equivalence.ext_iff π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {D : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {x y : C β D} : x = y β x.functor = y.functor β§ x.inverse = y.inverse β§ x.unitIso β y.unitIso β§ x.counitIso β y.counitIso - CategoryTheory.Equivalence.changeInverse_unitIso_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) {G : CategoryTheory.Functor D C} (iso : e.inverse β G) (X : C) : (e.changeInverse iso).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app X) (iso.hom.app (e.functor.obj X)) - CategoryTheory.Equivalence.changeInverse_unitIso_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) {G : CategoryTheory.Functor D C} (iso : e.inverse β G) (X : C) : (e.changeInverse iso).unitIso.inv.app X = CategoryTheory.CategoryStruct.comp (iso.inv.app (e.functor.obj X)) (e.unitIso.inv.app X) - CategoryTheory.Equivalence.counitIso_functor_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (e.functor.obj X)) (e.functor.map (e.unitIso.inv.app X)) = CategoryTheory.CategoryStruct.id (e.functor.obj X) - CategoryTheory.Equivalence.functor_unitIso_comp π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (self : C β D) (X : C) : CategoryTheory.CategoryStruct.comp (self.functor.map (self.unitIso.hom.app X)) (self.counitIso.hom.app (self.functor.obj X)) = CategoryTheory.CategoryStruct.id (self.functor.obj X) - CategoryTheory.Equivalence.changeFunctor_unitIso_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) {G : CategoryTheory.Functor C D} (iso : e.functor β G) (X : C) : (e.changeFunctor iso).unitIso.hom.app X = CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app X) (e.inverse.map (iso.hom.app X)) - CategoryTheory.Equivalence.changeFunctor_unitIso_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) {G : CategoryTheory.Functor C D} (iso : e.functor β G) (X : C) : (e.changeFunctor iso).unitIso.inv.app X = CategoryTheory.CategoryStruct.comp (e.inverse.map (iso.inv.app X)) (e.unitIso.inv.app X) - CategoryTheory.Iso.compInverseIso_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C E} {G : CategoryTheory.Functor C D} {H : D β E} (i : F β G.comp H.functor) (X : C) : i.compInverseIso.hom.app X = CategoryTheory.CategoryStruct.comp (H.inverse.map (i.hom.app X)) (H.unitIso.inv.app (G.obj X)) - CategoryTheory.Iso.compInverseIso_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C E} {G : CategoryTheory.Functor C D} {H : D β E} (i : F β G.comp H.functor) (X : C) : i.compInverseIso.inv.app X = CategoryTheory.CategoryStruct.comp (H.unitIso.hom.app (G.obj X)) (H.inverse.map (i.inv.app X)) - CategoryTheory.Iso.isoCompInverse_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C E} {G : CategoryTheory.Functor C D} {H : D β E} (i : G.comp H.functor β F) (X : C) : i.isoCompInverse.hom.app X = CategoryTheory.CategoryStruct.comp (H.unitIso.hom.app (G.obj X)) (H.inverse.map (i.hom.app X)) - CategoryTheory.Iso.isoCompInverse_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C E} {G : CategoryTheory.Functor C D} {H : D β E} (i : G.comp H.functor β F) (X : C) : i.isoCompInverse.inv.app X = CategoryTheory.CategoryStruct.comp (H.inverse.map (i.inv.app X)) (H.unitIso.inv.app (G.obj X)) - CategoryTheory.Iso.isoInverseOfIsoFunctor_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G G' : C β D} (i : G.functor β G'.functor) (X : D) : i.isoInverseOfIsoFunctor.hom.app X = CategoryTheory.CategoryStruct.comp (G'.unitIso.hom.app (G.inverse.obj X)) (CategoryTheory.CategoryStruct.comp (G'.inverse.map (i.inv.app (G.inverse.obj X))) (G'.inverse.map (G.counitIso.hom.app X))) - CategoryTheory.Iso.isoInverseOfIsoFunctor_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G G' : C β D} (i : G.functor β G'.functor) (X : D) : i.isoInverseOfIsoFunctor.inv.app X = CategoryTheory.CategoryStruct.comp (G'.inverse.map (G.counitIso.inv.app X)) (CategoryTheory.CategoryStruct.comp (G'.inverse.map (i.hom.app (G.inverse.obj X))) (G'.unitIso.inv.app (G.inverse.obj X))) - CategoryTheory.Iso.isoFunctorOfIsoInverse_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G G' : C β D} (i : G.inverse β G'.inverse) (X : C) : i.isoFunctorOfIsoInverse.hom.app X = CategoryTheory.CategoryStruct.comp (G'.counitIso.inv.app (G.functor.obj X)) (CategoryTheory.CategoryStruct.comp (G'.functor.map (i.inv.app (G.functor.obj X))) (G'.functor.map (G.unitIso.inv.app X))) - CategoryTheory.Iso.isoFunctorOfIsoInverse_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G G' : C β D} (i : G.inverse β G'.inverse) (X : C) : i.isoFunctorOfIsoInverse.inv.app X = CategoryTheory.CategoryStruct.comp (G'.functor.map (G.unitIso.hom.app X)) (CategoryTheory.CategoryStruct.comp (G'.functor.map (i.hom.app (G.functor.obj X))) (G'.counitIso.hom.app (G.functor.obj X))) - CategoryTheory.Equivalence.trans_unitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β D) (f : D β E) : (e.trans f).unitIso = e.unitIso βͺβ« CategoryTheory.Functor.isoWhiskerRight (e.functor.rightUnitor.symm βͺβ« e.functor.isoWhiskerLeft f.unitIso βͺβ« (e.functor.associator f.functor f.inverse).symm) e.inverse βͺβ« (e.functor.comp f.functor).associator f.inverse e.inverse - CategoryTheory.Equivalence.congrLeft_unitIso_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β D) (X : CategoryTheory.Functor C E) : e.congrLeft.unitIso.hom.app X = (e.funInvIdAssoc X).inv - CategoryTheory.Equivalence.congrLeft_unitIso_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β D) (X : CategoryTheory.Functor C E) : e.congrLeft.unitIso.inv.app X = (e.funInvIdAssoc X).hom - CategoryTheory.Equivalence.congrRight_unitIso_inv_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β D) (X : CategoryTheory.Functor E C) : e.congrRight.unitIso.inv.app X = CategoryTheory.CategoryStruct.comp (X.associator e.functor e.inverse).inv (CategoryTheory.CategoryStruct.comp (X.whiskerLeft e.unitIso.inv) X.rightUnitor.hom) - CategoryTheory.Equivalence.congrRight_unitIso_hom_app π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β D) (X : CategoryTheory.Functor E C) : e.congrRight.unitIso.hom.app X = CategoryTheory.CategoryStruct.comp X.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (X.whiskerLeft e.unitIso.hom) (X.associator e.functor e.inverse).hom) - CategoryTheory.opOpEquivalence_unitIso π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.opOpEquivalence C).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id Cα΅α΅α΅α΅) - CategoryTheory.Equivalence.op_unitIso π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.op.unitIso = (CategoryTheory.NatIso.op e.unitIso).symm - CategoryTheory.Equivalence.unop_unitIso π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : Cα΅α΅ β Dα΅α΅) : e.unop.unitIso = (CategoryTheory.NatIso.unop e.unitIso).symm - CategoryTheory.Functor.opUnopEquiv_unitIso π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] : (CategoryTheory.Functor.opUnopEquiv C D).unitIso = CategoryTheory.NatIso.ofComponents (fun F => (Opposite.unop F).opUnopIso.op) β― - CategoryTheory.Equivalence.leftOp_unitIso_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β Dα΅α΅) (X : Cα΅α΅) : e.leftOp.unitIso.hom.app X = (e.unitIso.inv.app (Opposite.unop X)).op - CategoryTheory.Equivalence.leftOp_unitIso_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β Dα΅α΅) (X : Cα΅α΅) : e.leftOp.unitIso.inv.app X = (e.unitIso.hom.app (Opposite.unop X)).op - CategoryTheory.Equivalence.rightOp_unitIso_hom_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : Cα΅α΅ β D) (X : C) : e.rightOp.unitIso.hom.app X = (e.unitIso.inv.app (Opposite.op X)).unop - CategoryTheory.Equivalence.rightOp_unitIso_inv_app π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : Cα΅α΅ β D) (X : C) : e.rightOp.unitIso.inv.app X = (e.unitIso.hom.app (Opposite.op X)).unop - CategoryTheory.Functor.leftOpRightOpEquiv_unitIso_hom_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : (CategoryTheory.Functor Cα΅α΅ D)α΅α΅) : (CategoryTheory.Functor.leftOpRightOpEquiv C D).unitIso.hom.app X = (Opposite.unop X).rightOpLeftOpIso.hom.op - CategoryTheory.Functor.leftOpRightOpEquiv_unitIso_inv_app π Mathlib.CategoryTheory.Opposites
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] (X : (CategoryTheory.Functor Cα΅α΅ D)α΅α΅) : (CategoryTheory.Functor.leftOpRightOpEquiv C D).unitIso.inv.app X = (Opposite.unop X).rightOpLeftOpIso.inv.op - CategoryTheory.Equivalence.induced_unitIso π Mathlib.CategoryTheory.EqToHom
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : Type u_2} (e : T β D) : (CategoryTheory.Equivalence.induced e).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.eqToIso β―) β― - CategoryTheory.Prod.braiding_unitIso π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] : (CategoryTheory.Prod.braiding C D).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (C Γ D)) - CategoryTheory.Equivalence.prod_unitIso π Mathlib.CategoryTheory.Products.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (Eβ : A β B) (Eβ : C β D) : (Eβ.prod Eβ).unitIso = CategoryTheory.NatIso.prod Eβ.unitIso Eβ.unitIso - CategoryTheory.prodOpEquiv_unitIso_hom_app π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : (C Γ D)α΅α΅) : (CategoryTheory.prodOpEquiv C).unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.prodOpEquiv_unitIso_inv_app π Mathlib.CategoryTheory.Products.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : (C Γ D)α΅α΅) : (CategoryTheory.prodOpEquiv C).unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.functorProdFunctorEquiv_unitIso π Mathlib.CategoryTheory.Products.Basic
(A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.functorProdFunctorEquiv A B C).unitIso = CategoryTheory.functorProdFunctorEquivUnitIso A B C - CategoryTheory.Equivalence.pi_unitIso π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {C : I β Type uβ} [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] {D : I β Type uβ} [(i : I) β CategoryTheory.Category.{vβ, uβ} (D i)] (E : (i : I) β C i β D i) : (CategoryTheory.Equivalence.pi E).unitIso = CategoryTheory.NatIso.pi fun i => (E i).unitIso - CategoryTheory.Pi.optionEquivalence_unitIso π Mathlib.CategoryTheory.Pi.Basic
{J : Type wβ} (C' : Option J β Type uβ) [(i : Option J) β CategoryTheory.Category.{vβ, uβ} (C' i)] : (CategoryTheory.Pi.optionEquivalence C').unitIso = CategoryTheory.NatIso.pi' fun i => match i with | none => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id ((i : Option J) β C' i)).comp (CategoryTheory.Pi.eval C' none)) | some val => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id ((i : Option J) β C' i)).comp (CategoryTheory.Pi.eval C' (some val))) - CategoryTheory.Pi.equivalenceOfEquiv_unitIso π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {J : Type wβ} (C : I β Type uβ) [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] (e : J β I) : (CategoryTheory.Pi.equivalenceOfEquiv C e).unitIso = CategoryTheory.NatIso.pi' fun i' => (CategoryTheory.Pi.eval (fun i => C (e i)) i').leftUnitor βͺβ« (CategoryTheory.Pi.evalCompEqToEquivalenceFunctor (fun j => C (e j)) β―).symm βͺβ« (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).isoWhiskerLeft (CategoryTheory.Pi.eqToEquivalenceFunctorIso C βe β―).symm βͺβ« (CategoryTheory.Functor.pi'CompEval (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).comp (CategoryTheory.Pi.eqToEquivalence C β―).functor).symm βͺβ« (CategoryTheory.Functor.pi' (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).comp).isoWhiskerLeft (CategoryTheory.Functor.pi'CompEval (CategoryTheory.Pi.eval fun i => C (e i')) (CategoryTheory.Pi.eqToEquivalence C β―).functor).symm βͺβ« ((CategoryTheory.Functor.pi' (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).comp).associator (CategoryTheory.Functor.pi' (CategoryTheory.Pi.eval fun i => C (e i'))) (CategoryTheory.Pi.eval (fun i => C (e i')) (CategoryTheory.Pi.eqToEquivalence C β―).functor)).symm - CategoryTheory.piEquivalenceFunctorDiscrete_unitIso π Mathlib.CategoryTheory.Discrete.Basic
(J : Type uβ) (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.piEquivalenceFunctorDiscrete J C).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (J β C)) - CategoryTheory.Discrete.equivalence_unitIso π Mathlib.CategoryTheory.Discrete.Basic
{I : Type uβ} {J : Type uβ} (e : I β J) : (CategoryTheory.Discrete.equivalence e).unitIso = CategoryTheory.Discrete.natIso fun i => CategoryTheory.eqToIso β― - CategoryTheory.prod.leftUnitorEquivalence_unitIso π Mathlib.CategoryTheory.Products.Unitor
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.prod.leftUnitorEquivalence C).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Discrete PUnit.{w + 1} Γ C)) - CategoryTheory.prod.rightUnitorEquivalence_unitIso π Mathlib.CategoryTheory.Products.Unitor
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.prod.rightUnitorEquivalence C).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (C Γ CategoryTheory.Discrete PUnit.{w + 1})) - CategoryTheory.Comma.equivProd_unitIso_hom_app_left π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.equivProd L R).unitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.equivProd_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.equivProd L R).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.equivProd_unitIso_inv_app_left π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.equivProd L R).unitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.equivProd_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.equivProd L R).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.opEquiv_unitIso π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) : (CategoryTheory.Comma.opEquiv L R).unitIso = CategoryTheory.NatIso.ofComponents (fun X => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Comma L R)).obj X)) β― - CategoryTheory.Comma.mapLeftIso_unitIso_hom_app_left π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).unitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftIso_unitIso_inv_app_left π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).unitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightIso_unitIso_hom_app_left π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).unitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightIso_unitIso_inv_app_left π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).unitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Functor.mapArrowEquivalence_unitIso π Mathlib.CategoryTheory.Comma.Arrow
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.Functor.mapArrowEquivalence e).unitIso = (CategoryTheory.Functor.mapArrowFunctor C C).mapIso e.unitIso - CategoryTheory.Groupoid.invEquivalence_unitIso π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] : (CategoryTheory.Groupoid.invEquivalence C).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id C).obj x)) β― - AddCommMonCat.equivalence_unitIso π Mathlib.Algebra.Category.MonCat.Basic
: AddCommMonCat.equivalence.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id AddCommMonCat) - AddMonCat.equivalence_unitIso π Mathlib.Algebra.Category.MonCat.Basic
: AddMonCat.equivalence.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id AddMonCat) - CategoryTheory.Adjunction.toEquivalence_unitIso_hom_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : C) : adj.toEquivalence.unitIso.hom.app X = adj.unit.app X - CategoryTheory.Adjunction.toEquivalence_unitIso_inv_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : C) : adj.toEquivalence.unitIso.inv.app X = CategoryTheory.inv (adj.unit.app X) - CategoryTheory.Limits.coconeOpEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} : CategoryTheory.Limits.coconeOpEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)α΅α΅) - CategoryTheory.Limits.coneOpEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} : CategoryTheory.Limits.coneOpEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)α΅α΅) - CategoryTheory.Limits.coconeLeftOpOfConeEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J Cα΅α΅} : CategoryTheory.Limits.coconeLeftOpOfConeEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)α΅α΅) - CategoryTheory.Limits.coconeRightOpOfConeEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Jα΅α΅ C} : CategoryTheory.Limits.coconeRightOpOfConeEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)α΅α΅) - CategoryTheory.Limits.coneLeftOpOfCoconeEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J Cα΅α΅} : CategoryTheory.Limits.coneLeftOpOfCoconeEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)α΅α΅) - CategoryTheory.Limits.coneRightOpOfCoconeEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Jα΅α΅ C} : CategoryTheory.Limits.coneRightOpOfCoconeEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)α΅α΅) - CategoryTheory.Limits.coconeUnopOfConeEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅} : CategoryTheory.Limits.coconeUnopOfConeEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)α΅α΅) - CategoryTheory.Limits.coneUnopOfCoconeEquiv_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅} : CategoryTheory.Limits.coneUnopOfCoconeEquiv.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)α΅α΅) - CategoryTheory.Limits.Cocone.precomposeEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F G : CategoryTheory.Functor J C} (Ξ± : F β G) : (CategoryTheory.Limits.Cocone.precomposeEquivalence Ξ±).unitIso = CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)).obj s).pt) β―) β― - CategoryTheory.Limits.Cone.postcomposeEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F G : CategoryTheory.Functor J C} (Ξ± : F β G) : (CategoryTheory.Limits.Cone.postcomposeEquivalence Ξ±).unitIso = CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)).obj s).pt) β―) β― - CategoryTheory.Limits.Cocone.functorialityEquivalence_inverse π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cocone.functorialityEquivalence F e).inverse = (CategoryTheory.Limits.Cocone.functoriality (F.comp e.functor) e.inverse).comp (CategoryTheory.Limits.Cocone.precomposeEquivalence (F.associator e.functor e.inverse βͺβ« F.isoWhiskerLeft e.unitIso.symm βͺβ« F.rightUnitor)).functor - CategoryTheory.Limits.Cone.functorialityEquivalence_inverse π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cone.functorialityEquivalence F e).inverse = (CategoryTheory.Limits.Cone.functoriality (F.comp e.functor) e.inverse).comp (CategoryTheory.Limits.Cone.postcomposeEquivalence (F.associator e.functor e.inverse βͺβ« F.isoWhiskerLeft e.unitIso.symm βͺβ« F.rightUnitor)).functor - CategoryTheory.Limits.Cocone.whiskeringEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} (e : K β J) : (CategoryTheory.Limits.Cocone.whiskeringEquivalence e).unitIso = CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)).obj s).pt) β―) β― - CategoryTheory.Limits.Cone.whiskeringEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} (e : K β J) : (CategoryTheory.Limits.Cone.whiskeringEquivalence e).unitIso = CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)).obj s).pt) β―) β― - CategoryTheory.Limits.Cone.functorialityEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cone.functorialityEquivalence F e).unitIso = CategoryTheory.NatIso.ofComponents (fun c => CategoryTheory.Limits.Cone.ext (e.unitIso.app ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)).obj c).1) β―) β― - CategoryTheory.Limits.Cocone.functorialityEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cocone.functorialityEquivalence F e).unitIso = CategoryTheory.NatIso.ofComponents' (fun c => CategoryTheory.Limits.Cocone.extInv (e.unitIso.app ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)).obj c).pt) β―) β― - CategoryTheory.Limits.Cocone.functorialityEquivalence_counitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cocone.functorialityEquivalence F e).counitIso = CategoryTheory.NatIso.ofComponents' (fun c => CategoryTheory.Limits.Cocone.extInv (e.counitIso.app c.pt) β―) β― - CategoryTheory.Limits.Cone.functorialityEquivalence_counitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cone.functorialityEquivalence F e).counitIso = CategoryTheory.NatIso.ofComponents (fun c => CategoryTheory.Limits.Cone.ext (e.counitIso.app c.pt) β―) β― - CategoryTheory.Limits.Cocone.equivalenceOfReindexing_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {G : CategoryTheory.Functor K C} (e : K β J) (Ξ± : e.functor.comp F β G) : (CategoryTheory.Limits.Cocone.equivalenceOfReindexing e Ξ±).unitIso = CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl s.pt) β―) β― βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Limits.Cocone.whiskering e.functor).rightUnitor.symm ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cocone.whiskering e.functor).isoWhiskerLeft (CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl s.pt) β―) β―)) ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cocone.whiskering e.functor).associator (CategoryTheory.Limits.Cocone.precompose Ξ±.inv) (CategoryTheory.Limits.Cocone.precompose Ξ±.hom)).symm ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) βͺβ« ((CategoryTheory.Limits.Cocone.whiskering e.functor).comp (CategoryTheory.Limits.Cocone.precompose Ξ±.inv)).associator (CategoryTheory.Limits.Cocone.precompose Ξ±.hom) ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) - CategoryTheory.Limits.Cone.equivalenceOfReindexing_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {G : CategoryTheory.Functor K C} (e : K β J) (Ξ± : e.functor.comp F β G) : (CategoryTheory.Limits.Cone.equivalenceOfReindexing e Ξ±).unitIso = CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl s.pt) β―) β― βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Limits.Cone.whiskering e.functor).rightUnitor.symm ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cone.whiskering e.functor).isoWhiskerLeft (CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl s.pt) β―) β―)) ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cone.whiskering e.functor).associator (CategoryTheory.Limits.Cone.postcompose Ξ±.hom) (CategoryTheory.Limits.Cone.postcompose Ξ±.inv)).symm ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) βͺβ« ((CategoryTheory.Limits.Cone.whiskering e.functor).comp (CategoryTheory.Limits.Cone.postcompose Ξ±.hom)).associator (CategoryTheory.Limits.Cone.postcompose Ξ±.inv) ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) - CategoryTheory.Limits.IsColimit.ofCoconeEquiv_apply_desc π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor K D} (h : CategoryTheory.Limits.Cocone G β CategoryTheory.Limits.Cocone F) {c : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit (h.functor.obj c)) (s : CategoryTheory.Limits.Cocone G) : ((CategoryTheory.Limits.IsColimit.ofCoconeEquiv h) P).desc s = CategoryTheory.CategoryStruct.comp (h.unitIso.hom.app c).hom (CategoryTheory.CategoryStruct.comp (h.inverse.map (P.descCoconeMorphism (h.functor.obj s))).hom (h.unitIso.inv.app s).hom) - CategoryTheory.Limits.IsLimit.ofConeEquiv_apply_desc π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor K D} (h : CategoryTheory.Limits.Cone G β CategoryTheory.Limits.Cone F) {c : CategoryTheory.Limits.Cone G} (P : CategoryTheory.Limits.IsLimit (h.functor.obj c)) (s : CategoryTheory.Limits.Cone G) : ((CategoryTheory.Limits.IsLimit.ofConeEquiv h) P).lift s = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (h.unitIso.hom.app s).hom (h.inverse.map (P.liftConeMorphism (h.functor.obj s))).hom) (h.unitIso.inv.app c).hom - CategoryTheory.Limits.IsLimit.ofConeEquiv_apply_lift π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor K D} (h : CategoryTheory.Limits.Cone G β CategoryTheory.Limits.Cone F) {c : CategoryTheory.Limits.Cone G} (P : CategoryTheory.Limits.IsLimit (h.functor.obj c)) (s : CategoryTheory.Limits.Cone G) : ((CategoryTheory.Limits.IsLimit.ofConeEquiv h) P).lift s = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (h.unitIso.hom.app s).hom (h.inverse.map (P.liftConeMorphism (h.functor.obj s))).hom) (h.unitIso.inv.app c).hom - CategoryTheory.ULift.equivalence_unitIso_hom π Mathlib.CategoryTheory.Category.ULift
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.ULift.equivalence.unitIso.hom = CategoryTheory.CategoryStruct.id (CategoryTheory.Functor.id C) - CategoryTheory.AsSmall.equiv_unitIso π Mathlib.CategoryTheory.Category.ULift
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.AsSmall.equiv.unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.eqToIso β―) β― - CategoryTheory.ULift.equivalence_unitIso_inv π Mathlib.CategoryTheory.Category.ULift
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.ULift.equivalence.unitIso.inv = CategoryTheory.CategoryStruct.id (CategoryTheory.ULift.upFunctor.comp CategoryTheory.ULift.downFunctor) - CategoryTheory.orderDualEquivalence_unitIso π Mathlib.CategoryTheory.Category.Preorder
(X : Type u) [Preorder X] : (CategoryTheory.orderDualEquivalence X).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id Xα΅α΅) - OrderHom.equivalenceFunctor_unitIso_hom_app π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} {Y : Type v} [Preorder X] [Preorder Y] (Xβ : X βo Y) : OrderHom.equivalenceFunctor.unitIso.hom.app Xβ = CategoryTheory.CategoryStruct.id Xβ - OrderHom.equivalenceFunctor_unitIso_inv_app π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} {Y : Type v} [Preorder X] [Preorder Y] (Xβ : X βo Y) : OrderHom.equivalenceFunctor.unitIso.inv.app Xβ = CategoryTheory.CategoryStruct.id Xβ - OrderIso.equivalence_unitIso π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} {Y : Type v} [Preorder X] [Preorder Y] (e : X βo Y) : e.equivalence.unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.eqToIso β―) β― - CategoryTheory.Cat.isoOfEquiv π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (e : βC β βD) (hβ : β (X : βC), e.inverse.obj (e.functor.obj X) = X) (hβ : β (Y : βD), e.functor.obj (e.inverse.obj Y) = Y) (hβ : β (X : βC), e.unitIso.hom.app X = CategoryTheory.eqToHom β― := by cat_disch) (hβ : β (Y : βD), e.counitIso.hom.app Y = CategoryTheory.eqToHom β― := by cat_disch) : C β D - CategoryTheory.Cat.isoOfEquiv_hom π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (e : βC β βD) (hβ : β (X : βC), e.inverse.obj (e.functor.obj X) = X) (hβ : β (Y : βD), e.functor.obj (e.inverse.obj Y) = Y) (hβ : β (X : βC), e.unitIso.hom.app X = CategoryTheory.eqToHom β― := by cat_disch) (hβ : β (Y : βD), e.counitIso.hom.app Y = CategoryTheory.eqToHom β― := by cat_disch) : (CategoryTheory.Cat.isoOfEquiv e hβ hβ hβ hβ).hom = e.functor.toCatHom - CategoryTheory.Cat.isoOfEquiv_inv π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (e : βC β βD) (hβ : β (X : βC), e.inverse.obj (e.functor.obj X) = X) (hβ : β (Y : βD), e.functor.obj (e.inverse.obj Y) = Y) (hβ : β (X : βC), e.unitIso.hom.app X = CategoryTheory.eqToHom β― := by cat_disch) (hβ : β (Y : βD), e.counitIso.hom.app Y = CategoryTheory.eqToHom β― := by cat_disch) : (CategoryTheory.Cat.isoOfEquiv e hβ hβ hβ hβ).inv = e.inverse.toCatHom - CategoryTheory.skeletonEquivalence_unitIso π Mathlib.CategoryTheory.Skeletal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.skeletonEquivalence C).unitIso = CategoryTheory.NatIso.ofComponents (fun X => CategoryTheory.InducedCategory.isoMk (Nonempty.some β―).symm) β― - CategoryTheory.ShrinkHoms.equivalence_unitIso π Mathlib.CategoryTheory.EssentiallySmall
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] : (CategoryTheory.ShrinkHoms.equivalence C).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id C).obj x)) β― - CategoryTheory.Functor.equiv_unitIso π Mathlib.CategoryTheory.PUnit
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.Functor.equiv.unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Discrete.natIso fun x_1 => CategoryTheory.Iso.refl (((CategoryTheory.Functor.id (CategoryTheory.Functor (CategoryTheory.Discrete PUnit.{w + 1}) C)).obj x).obj x_1)) β― - CategoryTheory.CostructuredArrow.mapNatIso_unitIso_hom_app_left π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S S' : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapNatIso i).unitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.CostructuredArrow.mapNatIso_unitIso_inv_app_left π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S S' : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapNatIso i).unitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.StructuredArrow.mapNatIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapNatIso i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapNatIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapNatIso i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.CostructuredArrow.prodEquivalence_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : (CategoryTheory.CostructuredArrow.prodEquivalence S S' T T').unitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.CostructuredArrow (S.prod S') (T, T'))).obj f)) β― - CategoryTheory.StructuredArrow.prodEquivalence_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : (CategoryTheory.StructuredArrow.prodEquivalence S S' T T').unitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.StructuredArrow (S, S') (T.prod T'))).obj f)) β― - CategoryTheory.CostructuredArrow.mapIso_unitIso_hom_app_left π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T T' : D} {S : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapIso i).unitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.CostructuredArrow.mapIso_unitIso_inv_app_left π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T T' : D} {S : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapIso i).unitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.StructuredArrow.mapIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapIso i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapIso i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.CostructuredArrow.mapβIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : C β A} {G : D β B} (Ξ± : F.functor.comp U βΆ S.comp G.functor) (Ξ±' : F.inverse.comp S βΆ U.comp G.inverse) (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp S.leftUnitor.hom (CategoryTheory.CategoryStruct.comp S.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (S.whiskerLeft G.unitIso.hom) (S.associator G.functor G.inverse).inv)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom S) (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.Functor.whiskerRight Ξ± G.inverse))))) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ±) (CategoryTheory.CategoryStruct.comp (F.inverse.associator S G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ±' G.functor) (CategoryTheory.CategoryStruct.comp (U.associator G.inverse G.functor).hom (U.whiskerLeft G.counitIso.hom)))) = CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor U).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.counitIso.hom U) (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv))) (Ξ² : G.functor.obj T βΆ V) (Ξ²' : G.inverse.obj V βΆ T) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²' = G.unitIso.inv.app T) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (G.functor.map Ξ²') Ξ² = G.counitIso.hom.app V) : CategoryTheory.CostructuredArrow S T β CategoryTheory.CostructuredArrow U V - CategoryTheory.StructuredArrow.mapβIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : C β A} {G : D β B} (Ξ± : L' βΆ G.functor.obj L) (Ξ±' : L βΆ G.inverse.obj L') (Ξ² : R.comp G.functor βΆ F.functor.comp R') (Ξ²' : R'.comp G.inverse βΆ F.inverse.comp R) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp Ξ± (G.functor.map Ξ±') = G.counitIso.inv.app L') (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±) = G.unitIso.hom.app L) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp R.rightUnitor.hom (CategoryTheory.CategoryStruct.comp R.leftUnitor.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom R) (F.functor.associator F.inverse R).hom)) = CategoryTheory.CategoryStruct.comp (R.whiskerLeft G.unitIso.hom) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (F.functor.whiskerLeft Ξ²'))))) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ²' G.functor) (CategoryTheory.CategoryStruct.comp (F.inverse.associator R G.functor).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ²) (CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor R').inv (CategoryTheory.Functor.whiskerRight F.counitIso.hom R')))) = CategoryTheory.CategoryStruct.comp (R'.associator G.inverse G.functor).hom (CategoryTheory.CategoryStruct.comp (R'.whiskerLeft G.counitIso.hom) (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv))) : CategoryTheory.StructuredArrow L R β CategoryTheory.StructuredArrow L' R' - CategoryTheory.CostructuredArrow.mapβIso_functor π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : C β A} {G : D β B} (Ξ± : F.functor.comp U βΆ S.comp G.functor) (Ξ±' : F.inverse.comp S βΆ U.comp G.inverse) (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp S.leftUnitor.hom (CategoryTheory.CategoryStruct.comp S.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (S.whiskerLeft G.unitIso.hom) (S.associator G.functor G.inverse).inv)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom S) (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.Functor.whiskerRight Ξ± G.inverse))))) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ±) (CategoryTheory.CategoryStruct.comp (F.inverse.associator S G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ±' G.functor) (CategoryTheory.CategoryStruct.comp (U.associator G.inverse G.functor).hom (U.whiskerLeft G.counitIso.hom)))) = CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor U).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.counitIso.hom U) (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv))) (Ξ² : G.functor.obj T βΆ V) (Ξ²' : G.inverse.obj V βΆ T) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²' = G.unitIso.inv.app T) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (G.functor.map Ξ²') Ξ² = G.counitIso.hom.app V) : (CategoryTheory.CostructuredArrow.mapβIso Ξ± Ξ±' hΞ±'Ξ± hΞ±Ξ±' Ξ² Ξ²' hΞ²Ξ²' hΞ²'Ξ²).functor = CategoryTheory.CostructuredArrow.mapβ Ξ± Ξ² - CategoryTheory.CostructuredArrow.mapβIso_inverse π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : C β A} {G : D β B} (Ξ± : F.functor.comp U βΆ S.comp G.functor) (Ξ±' : F.inverse.comp S βΆ U.comp G.inverse) (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp S.leftUnitor.hom (CategoryTheory.CategoryStruct.comp S.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (S.whiskerLeft G.unitIso.hom) (S.associator G.functor G.inverse).inv)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom S) (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.Functor.whiskerRight Ξ± G.inverse))))) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ±) (CategoryTheory.CategoryStruct.comp (F.inverse.associator S G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ±' G.functor) (CategoryTheory.CategoryStruct.comp (U.associator G.inverse G.functor).hom (U.whiskerLeft G.counitIso.hom)))) = CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor U).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.counitIso.hom U) (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv))) (Ξ² : G.functor.obj T βΆ V) (Ξ²' : G.inverse.obj V βΆ T) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²' = G.unitIso.inv.app T) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (G.functor.map Ξ²') Ξ² = G.counitIso.hom.app V) : (CategoryTheory.CostructuredArrow.mapβIso Ξ± Ξ±' hΞ±'Ξ± hΞ±Ξ±' Ξ² Ξ²' hΞ²Ξ²' hΞ²'Ξ²).inverse = CategoryTheory.CostructuredArrow.mapβ Ξ±' Ξ²' - CategoryTheory.StructuredArrow.mapβIso_functor π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : C β A} {G : D β B} (Ξ± : L' βΆ G.functor.obj L) (Ξ±' : L βΆ G.inverse.obj L') (Ξ² : R.comp G.functor βΆ F.functor.comp R') (Ξ²' : R'.comp G.inverse βΆ F.inverse.comp R) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp Ξ± (G.functor.map Ξ±') = G.counitIso.inv.app L') (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±) = G.unitIso.hom.app L) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp R.rightUnitor.hom (CategoryTheory.CategoryStruct.comp R.leftUnitor.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom R) (F.functor.associator F.inverse R).hom)) = CategoryTheory.CategoryStruct.comp (R.whiskerLeft G.unitIso.hom) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (F.functor.whiskerLeft Ξ²'))))) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ²' G.functor) (CategoryTheory.CategoryStruct.comp (F.inverse.associator R G.functor).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ²) (CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor R').inv (CategoryTheory.Functor.whiskerRight F.counitIso.hom R')))) = CategoryTheory.CategoryStruct.comp (R'.associator G.inverse G.functor).hom (CategoryTheory.CategoryStruct.comp (R'.whiskerLeft G.counitIso.hom) (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv))) : (CategoryTheory.StructuredArrow.mapβIso Ξ± Ξ±' Ξ² Ξ²' hΞ±Ξ±' hΞ±'Ξ± hΞ²Ξ²' hΞ²'Ξ²).functor = CategoryTheory.StructuredArrow.mapβ Ξ± Ξ² - CategoryTheory.StructuredArrow.mapβIso_inverse π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : C β A} {G : D β B} (Ξ± : L' βΆ G.functor.obj L) (Ξ±' : L βΆ G.inverse.obj L') (Ξ² : R.comp G.functor βΆ F.functor.comp R') (Ξ²' : R'.comp G.inverse βΆ F.inverse.comp R) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp Ξ± (G.functor.map Ξ±') = G.counitIso.inv.app L') (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±) = G.unitIso.hom.app L) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp R.rightUnitor.hom (CategoryTheory.CategoryStruct.comp R.leftUnitor.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom R) (F.functor.associator F.inverse R).hom)) = CategoryTheory.CategoryStruct.comp (R.whiskerLeft G.unitIso.hom) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (F.functor.whiskerLeft Ξ²'))))) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ²' G.functor) (CategoryTheory.CategoryStruct.comp (F.inverse.associator R G.functor).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ²) (CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor R').inv (CategoryTheory.Functor.whiskerRight F.counitIso.hom R')))) = CategoryTheory.CategoryStruct.comp (R'.associator G.inverse G.functor).hom (CategoryTheory.CategoryStruct.comp (R'.whiskerLeft G.counitIso.hom) (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv))) : (CategoryTheory.StructuredArrow.mapβIso Ξ± Ξ±' Ξ² Ξ²' hΞ±Ξ±' hΞ±'Ξ± hΞ²Ξ²' hΞ²'Ξ²).inverse = CategoryTheory.StructuredArrow.mapβ Ξ±' Ξ²' - CategoryTheory.CostructuredArrow.preEquivalence_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G : CategoryTheory.Functor D E} {e : E} (f : CategoryTheory.CostructuredArrow G e) : (CategoryTheory.CostructuredArrow.preEquivalence F f).unitIso = CategoryTheory.NatIso.ofComponents (fun X => CategoryTheory.CostructuredArrow.isoMk (CategoryTheory.CostructuredArrow.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.pre F G e) f)).obj X).left.left) β―) β―) β― - CategoryTheory.StructuredArrow.preEquivalence_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G : CategoryTheory.Functor D E} {e : E} (f : CategoryTheory.StructuredArrow e G) : (CategoryTheory.StructuredArrow.preEquivalence F f).unitIso = CategoryTheory.NatIso.ofComponents (fun X => CategoryTheory.StructuredArrow.isoMk (CategoryTheory.StructuredArrow.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.StructuredArrow f (CategoryTheory.StructuredArrow.pre e F G))).obj X).right.right) β―) β―) β― - CategoryTheory.StructuredArrow.mapβIso_counitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : C β A} {G : D β B} (Ξ± : L' βΆ G.functor.obj L) (Ξ±' : L βΆ G.inverse.obj L') (Ξ² : R.comp G.functor βΆ F.functor.comp R') (Ξ²' : R'.comp G.inverse βΆ F.inverse.comp R) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp Ξ± (G.functor.map Ξ±') = G.counitIso.inv.app L') (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±) = G.unitIso.hom.app L) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp R.rightUnitor.hom (CategoryTheory.CategoryStruct.comp R.leftUnitor.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom R) (F.functor.associator F.inverse R).hom)) = CategoryTheory.CategoryStruct.comp (R.whiskerLeft G.unitIso.hom) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (F.functor.whiskerLeft Ξ²'))))) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ²' G.functor) (CategoryTheory.CategoryStruct.comp (F.inverse.associator R G.functor).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ²) (CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor R').inv (CategoryTheory.Functor.whiskerRight F.counitIso.hom R')))) = CategoryTheory.CategoryStruct.comp (R'.associator G.inverse G.functor).hom (CategoryTheory.CategoryStruct.comp (R'.whiskerLeft G.counitIso.hom) (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv))) : (CategoryTheory.StructuredArrow.mapβIso Ξ± Ξ±' Ξ² Ξ²' hΞ±Ξ±' hΞ±'Ξ± hΞ²Ξ²' hΞ²'Ξ²).counitIso = CategoryTheory.StructuredArrow.mapβCompMapβIso Ξ± Ξ² Ξ±' Ξ²' βͺβ« CategoryTheory.StructuredArrow.mapβCongr (CategoryTheory.CategoryStruct.comp Ξ± (G.functor.map Ξ±')) (CategoryTheory.CategoryStruct.comp (R'.associator G.inverse G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ²' G.functor) (CategoryTheory.CategoryStruct.comp (F.inverse.associator R G.functor).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ²) (F.inverse.associator F.functor R').inv)))) F.counitIso G.counitIso (CategoryTheory.CategoryStruct.id L') (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv) β― β― βͺβ« CategoryTheory.StructuredArrow.mapβIdIso L' (CategoryTheory.CategoryStruct.id L') (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv) β― β― - CategoryTheory.CostructuredArrow.mapβIso_counitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : C β A} {G : D β B} (Ξ± : F.functor.comp U βΆ S.comp G.functor) (Ξ±' : F.inverse.comp S βΆ U.comp G.inverse) (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp S.leftUnitor.hom (CategoryTheory.CategoryStruct.comp S.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (S.whiskerLeft G.unitIso.hom) (S.associator G.functor G.inverse).inv)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom S) (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.Functor.whiskerRight Ξ± G.inverse))))) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ±) (CategoryTheory.CategoryStruct.comp (F.inverse.associator S G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ±' G.functor) (CategoryTheory.CategoryStruct.comp (U.associator G.inverse G.functor).hom (U.whiskerLeft G.counitIso.hom)))) = CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor U).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.counitIso.hom U) (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv))) (Ξ² : G.functor.obj T βΆ V) (Ξ²' : G.inverse.obj V βΆ T) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²' = G.unitIso.inv.app T) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (G.functor.map Ξ²') Ξ² = G.counitIso.hom.app V) : (CategoryTheory.CostructuredArrow.mapβIso Ξ± Ξ±' hΞ±'Ξ± hΞ±Ξ±' Ξ² Ξ²' hΞ²Ξ²' hΞ²'Ξ²).counitIso = CategoryTheory.CostructuredArrow.mapβCompMapβIso Ξ± Ξ² Ξ±' Ξ²' βͺβ« CategoryTheory.CostructuredArrow.mapβCongr (CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor U).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ±) (CategoryTheory.CategoryStruct.comp (F.inverse.associator S G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ±' G.functor) (U.associator G.inverse G.functor).hom)))) (CategoryTheory.CategoryStruct.comp (G.functor.map Ξ²') Ξ²) F.counitIso G.counitIso (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv) (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id B).obj V)) β― β― βͺβ« CategoryTheory.CostructuredArrow.mapβIdIso (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv) V (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id B).obj V)) β― β― - CategoryTheory.StructuredArrow.mapβIso_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : C β A} {G : D β B} (Ξ± : L' βΆ G.functor.obj L) (Ξ±' : L βΆ G.inverse.obj L') (Ξ² : R.comp G.functor βΆ F.functor.comp R') (Ξ²' : R'.comp G.inverse βΆ F.inverse.comp R) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp Ξ± (G.functor.map Ξ±') = G.counitIso.inv.app L') (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±) = G.unitIso.hom.app L) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp R.rightUnitor.hom (CategoryTheory.CategoryStruct.comp R.leftUnitor.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom R) (F.functor.associator F.inverse R).hom)) = CategoryTheory.CategoryStruct.comp (R.whiskerLeft G.unitIso.hom) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (F.functor.whiskerLeft Ξ²'))))) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ²' G.functor) (CategoryTheory.CategoryStruct.comp (F.inverse.associator R G.functor).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ²) (CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor R').inv (CategoryTheory.Functor.whiskerRight F.counitIso.hom R')))) = CategoryTheory.CategoryStruct.comp (R'.associator G.inverse G.functor).hom (CategoryTheory.CategoryStruct.comp (R'.whiskerLeft G.counitIso.hom) (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv))) : (CategoryTheory.StructuredArrow.mapβIso Ξ± Ξ±' Ξ² Ξ²' hΞ±Ξ±' hΞ±'Ξ± hΞ²Ξ²' hΞ²'Ξ²).unitIso = (CategoryTheory.StructuredArrow.mapβIdIso L (CategoryTheory.CategoryStruct.id L) (CategoryTheory.CategoryStruct.comp R.rightUnitor.hom R.leftUnitor.inv) β― β―).symm βͺβ« CategoryTheory.StructuredArrow.mapβCongr (CategoryTheory.CategoryStruct.id L) (CategoryTheory.CategoryStruct.comp R.rightUnitor.hom R.leftUnitor.inv) F.unitIso G.unitIso (CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±)) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ²') (F.functor.associator F.inverse R).inv)))) β― β― βͺβ« (CategoryTheory.StructuredArrow.mapβCompMapβIso Ξ±' Ξ²' Ξ± Ξ²).symm - CategoryTheory.CostructuredArrow.mapβIso_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : C β A} {G : D β B} (Ξ± : F.functor.comp U βΆ S.comp G.functor) (Ξ±' : F.inverse.comp S βΆ U.comp G.inverse) (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp S.leftUnitor.hom (CategoryTheory.CategoryStruct.comp S.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (S.whiskerLeft G.unitIso.hom) (S.associator G.functor G.inverse).inv)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom S) (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.Functor.whiskerRight Ξ± G.inverse))))) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ±) (CategoryTheory.CategoryStruct.comp (F.inverse.associator S G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ±' G.functor) (CategoryTheory.CategoryStruct.comp (U.associator G.inverse G.functor).hom (U.whiskerLeft G.counitIso.hom)))) = CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor U).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.counitIso.hom U) (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv))) (Ξ² : G.functor.obj T βΆ V) (Ξ²' : G.inverse.obj V βΆ T) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²' = G.unitIso.inv.app T) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (G.functor.map Ξ²') Ξ² = G.counitIso.hom.app V) : (CategoryTheory.CostructuredArrow.mapβIso Ξ± Ξ±' hΞ±'Ξ± hΞ±Ξ±' Ξ² Ξ²' hΞ²Ξ²' hΞ²'Ξ²).unitIso = (CategoryTheory.CostructuredArrow.mapβIdIso (CategoryTheory.CategoryStruct.comp S.leftUnitor.hom S.rightUnitor.inv) T (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id D).obj T)) β― β―).symm βͺβ« CategoryTheory.CostructuredArrow.mapβCongr (CategoryTheory.CategoryStruct.comp S.leftUnitor.hom S.rightUnitor.inv) (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id D).obj T)) F.unitIso G.unitIso (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ± G.inverse) (S.associator G.functor G.inverse).hom)))) (CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²') β― β― βͺβ« (CategoryTheory.CostructuredArrow.mapβCompMapβIso Ξ±' Ξ²' Ξ± Ξ²).symm - CategoryTheory.Over.opEquivOpUnder_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) : (CategoryTheory.Over.opEquivOpUnder X).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Over (Opposite.op X))) - CategoryTheory.Under.opEquivOpOver_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) : (CategoryTheory.Under.opEquivOpOver X).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Under (Opposite.op X))) - CategoryTheory.Over.postEquiv_inverse π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Over.postEquiv X F).inverse = (CategoryTheory.Over.post F.inverse).comp (CategoryTheory.Over.map (F.unitIso.inv.app X)) - CategoryTheory.Under.postEquiv_inverse π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Under.postEquiv X F).inverse = (CategoryTheory.Under.post F.inverse).comp (CategoryTheory.Under.map (F.unitIso.hom.app X)) - CategoryTheory.Over.equivalenceOfIsTerminal_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Over X)).obj Y).left) β―) β― - CategoryTheory.Under.equivalenceOfIsInitial_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Under.equivalenceOfIsInitial hX).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Under X)).obj Y).right) β―) β― - CategoryTheory.Over.iteratedSliceEquiv_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceEquiv.unitIso = CategoryTheory.NatIso.ofComponents (fun g => CategoryTheory.Over.isoMk (CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Over f)).obj g).left.left) β―) β―) β― - CategoryTheory.Over.postEquiv_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Over.postEquiv X F).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Over.isoMk (F.unitIso.app A.left) β―) β― - CategoryTheory.Under.postEquiv_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Under.postEquiv X F).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Under.isoMk (F.unitIso.app A.right) β―) β― - CategoryTheory.CostructuredArrow.ofCommaFstEquivalence_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) : (CategoryTheory.CostructuredArrow.ofCommaFstEquivalence F G c).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c)).obj x)) β― - CategoryTheory.StructuredArrow.ofCommaSndEquivalence_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) : (CategoryTheory.StructuredArrow.ofCommaSndEquivalence F G c).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.StructuredArrow c (CategoryTheory.Comma.fst F G))).obj x)) β― - CategoryTheory.Over.postEquiv_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Over.postEquiv X F).counitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Over.isoMk (F.counitIso.app A.left) β―) β― - CategoryTheory.Under.postEquiv_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Under.postEquiv X F).counitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Under.isoMk (F.counitIso.app A.right) β―) β― - CategoryTheory.Limits.widePullbackShapeOpEquiv_unitIso π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeOpEquiv J).unitIso = (CategoryTheory.Limits.widePullbackShapeOpUnop J).symm - CategoryTheory.Limits.widePushoutShapeOpEquiv_unitIso π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeOpEquiv J).unitIso = (CategoryTheory.Limits.widePushoutShapeOpUnop J).symm - CategoryTheory.Limits.walkingCospanOpEquiv_unitIso_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)α΅α΅) : CategoryTheory.Limits.walkingCospanOpEquiv.unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingCospanOpEquiv_unitIso_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)α΅α΅) : CategoryTheory.Limits.walkingCospanOpEquiv.unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_unitIso_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)α΅α΅) : CategoryTheory.Limits.walkingSpanOpEquiv.unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_unitIso_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)α΅α΅) : CategoryTheory.Limits.walkingSpanOpEquiv.unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingParallelPairOpEquiv_unitIso_one π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
: CategoryTheory.Limits.walkingParallelPairOpEquiv.unitIso.app CategoryTheory.Limits.WalkingParallelPair.one = CategoryTheory.Iso.refl CategoryTheory.Limits.WalkingParallelPair.one - CategoryTheory.Limits.walkingParallelPairOpEquiv_unitIso_zero π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
: CategoryTheory.Limits.walkingParallelPairOpEquiv.unitIso.app CategoryTheory.Limits.WalkingParallelPair.zero = CategoryTheory.Iso.refl CategoryTheory.Limits.WalkingParallelPair.zero - CategoryTheory.Limits.walkingParallelPairOpEquiv_unitIso_hom_app_one π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
: CategoryTheory.Limits.walkingParallelPairOpEquiv.unitIso.hom.app CategoryTheory.Limits.WalkingParallelPair.one = CategoryTheory.CategoryStruct.id CategoryTheory.Limits.WalkingParallelPair.one - CategoryTheory.Limits.walkingParallelPairOpEquiv_unitIso_hom_app_zero π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
: CategoryTheory.Limits.walkingParallelPairOpEquiv.unitIso.hom.app CategoryTheory.Limits.WalkingParallelPair.zero = CategoryTheory.CategoryStruct.id CategoryTheory.Limits.WalkingParallelPair.zero - CategoryTheory.Limits.walkingParallelPairOpEquiv_unitIso_inv_app_one π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
: CategoryTheory.Limits.walkingParallelPairOpEquiv.unitIso.inv.app CategoryTheory.Limits.WalkingParallelPair.one = CategoryTheory.CategoryStruct.id CategoryTheory.Limits.WalkingParallelPair.one - CategoryTheory.Limits.walkingParallelPairOpEquiv_unitIso_inv_app_zero π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
: CategoryTheory.Limits.walkingParallelPairOpEquiv.unitIso.inv.app CategoryTheory.Limits.WalkingParallelPair.zero = CategoryTheory.CategoryStruct.id CategoryTheory.Limits.WalkingParallelPair.zero - AlgCat.restrictScalarsEquivalenceOfRingEquiv_unitIso π Mathlib.Algebra.Category.AlgCat.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (e : R β+* S) : (AlgCat.restrictScalarsEquivalenceOfRingEquiv e).unitIso = (AlgCat.restrictScalarsId' (RingHom.id S) β―).symm βͺβ« AlgCat.restrictScalarsComp' e.symm.toRingHom e.toRingHom (RingHom.id S) β― - AlgCat.intEquivalence_unitIso_hom_app_hom_apply π Mathlib.Algebra.Category.AlgCat.Basic
(X : AlgCat β€) (aβ : βX) : (AlgCat.Hom.hom (AlgCat.intEquivalence.unitIso.hom.app X)) aβ = { toFun := id, invFun := id, left_inv := β―, right_inv := β― } aβ - CategoryTheory.Functor.currying_unitIso_hom_app_app_app π Mathlib.CategoryTheory.Functor.Currying
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (Xβ : C) (XβΒΉ : D) : ((CategoryTheory.Functor.currying.unitIso.hom.app X).app Xβ).app XβΒΉ = CategoryTheory.CategoryStruct.id ((X.obj Xβ).obj XβΒΉ) - CategoryTheory.Functor.currying_unitIso_inv_app_app_app π Mathlib.CategoryTheory.Functor.Currying
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (Xβ : C) (XβΒΉ : D) : ((CategoryTheory.Functor.currying.unitIso.inv.app X).app Xβ).app XβΒΉ = CategoryTheory.CategoryStruct.id ((X.obj Xβ).obj XβΒΉ) - CategoryTheory.Functor.flipping_unitIso_hom_app_app_app π Mathlib.CategoryTheory.Functor.Currying
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (Xβ : C) (XβΒΉ : D) : ((CategoryTheory.Functor.flipping.unitIso.hom.app X).app Xβ).app XβΒΉ = CategoryTheory.CategoryStruct.id ((X.obj Xβ).obj XβΒΉ) - CategoryTheory.Functor.flipping_unitIso_inv_app_app_app π Mathlib.CategoryTheory.Functor.Currying
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (X : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (Xβ : C) (XβΒΉ : D) : ((CategoryTheory.Functor.flipping.unitIso.inv.app X).app Xβ).app XβΒΉ = CategoryTheory.CategoryStruct.id ((X.obj Xβ).obj XβΒΉ) - CategoryTheory.Equivalence.unitIso_hom_app_comp_inverse_map_Ξ·_functor π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.Ξ· e.functor)) = CategoryTheory.Functor.LaxMonoidal.Ξ΅ e.inverse - CategoryTheory.Equivalence.unitIso_hom_app_comp_inverse_map_Ξ·_functor_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : C} (h : e.inverse.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) βΆ Z) : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.Ξ· e.functor)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.Ξ΅ e.inverse) h - CategoryTheory.Equivalence.unit_app_tensor_comp_inverse_map_Ξ΄_functor π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.functor X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unit.app X) (e.unitIso.hom.app Y)) (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.inverse (e.functor.obj X) (e.functor.obj Y)) - CategoryTheory.Equivalence.unit_app_tensor_comp_inverse_map_Ξ΄_functor_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : C} (h : e.inverse.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y)) βΆ Z) : CategoryTheory.CategoryStruct.comp (e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.functor X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unit.app X) (e.unitIso.hom.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.inverse (e.functor.obj X) (e.functor.obj Y)) h) - CategoryTheory.Equivalence.unitIso_hom_app_tensor_comp_inverse_map_Ξ΄_functor π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.functor X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y)) (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.inverse (e.functor.obj X) (e.functor.obj Y)) - CategoryTheory.Equivalence.unitIso_hom_app_tensor_comp_inverse_map_Ξ΄_functor_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : C} (h : e.inverse.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y)) βΆ Z) : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.functor X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.inverse (e.functor.obj X) (e.functor.obj Y)) h) - CategoryTheory.Equivalence.counitInv_app_tensor_comp_functor_map_Ξ΄_inverse π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.counitInv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.inverse (e.functor.obj X) (e.functor.obj Y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.functor X Y) (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) - CategoryTheory.Equivalence.counitIso_inv_app_tensor_comp_functor_map_Ξ΄_inverse π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.inverse (e.functor.obj X) (e.functor.obj Y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.functor X Y) (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) - CategoryTheory.Equivalence.counitInv_app_tensor_comp_functor_map_Ξ΄_inverse_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : D} (h : e.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj (e.functor.obj X)) (e.inverse.obj (e.functor.obj Y))) βΆ Z) : CategoryTheory.CategoryStruct.comp (e.counitInv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.inverse (e.functor.obj X) (e.functor.obj Y))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.functor X Y) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) h) - CategoryTheory.Equivalence.counitIso_inv_app_tensor_comp_functor_map_Ξ΄_inverse_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : D} (h : e.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj (e.functor.obj X)) (e.inverse.obj (e.functor.obj Y))) βΆ Z) : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ e.inverse (e.functor.obj X) (e.functor.obj Y))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ e.functor X Y) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) h) - CategoryTheory.Monoidal.transportStruct_rightUnitor π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : D) : CategoryTheory.MonoidalCategoryStruct.rightUnitor X = e.functor.mapIso (CategoryTheory.MonoidalCategory.whiskerLeftIso (e.inverse.obj X) (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).symm βͺβ« CategoryTheory.MonoidalCategoryStruct.rightUnitor (e.inverse.obj X)) βͺβ« e.counitIso.app X - CategoryTheory.Monoidal.transportStruct_leftUnitor π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : D) : CategoryTheory.MonoidalCategoryStruct.leftUnitor X = e.functor.mapIso (CategoryTheory.MonoidalCategory.whiskerRightIso (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).symm (e.inverse.obj X) βͺβ« CategoryTheory.MonoidalCategoryStruct.leftUnitor (e.inverse.obj X)) βͺβ« e.counitIso.app X - CategoryTheory.Monoidal.transportStruct_associator π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X Y Z : D) : CategoryTheory.MonoidalCategoryStruct.associator X Y Z = e.functor.mapIso (CategoryTheory.MonoidalCategory.whiskerRightIso (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj X) (e.inverse.obj Y))).symm (e.inverse.obj Z) βͺβ« CategoryTheory.MonoidalCategoryStruct.associator (e.inverse.obj X) (e.inverse.obj Y) (e.inverse.obj Z) βͺβ« CategoryTheory.MonoidalCategory.whiskerLeftIso (e.inverse.obj X) (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj Y) (e.inverse.obj Z)))) - CategoryTheory.MonoidalOpposite.mopEquiv_unitIso π Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.MonoidalOpposite.mopEquiv C).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id C) - CategoryTheory.MonoidalOpposite.unmopEquiv_unitIso_hom_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.unmopEquiv C).unitIso.hom.app X).unmop = CategoryTheory.CategoryStruct.id X.unmop - CategoryTheory.MonoidalOpposite.unmopEquiv_unitIso_inv_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.unmopEquiv C).unitIso.inv.app X).unmop = CategoryTheory.CategoryStruct.id X.unmop - CategoryTheory.MonoidalOpposite.mopMopEquivalence_unitIso_hom_app_unmop_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΄Ήα΅α΅α΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.mopMopEquivalence C).unitIso.hom.app X).unmop.unmop = (CategoryTheory.CategoryStruct.id X.unmop).unmop - CategoryTheory.MonoidalOpposite.mopMopEquivalence_unitIso_inv_app_unmop_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (X : Cα΄Ήα΅α΅α΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.mopMopEquivalence C).unitIso.inv.app X).unmop.unmop = (CategoryTheory.CategoryStruct.id X.unmop).unmop - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_unitIso π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).unitIso = (ModuleCat.restrictScalarsId S).symm βͺβ« ModuleCat.restrictScalarsComp' (βe.symm) e.toRingHom (RingHom.id S) β― - Bipointed.swapEquiv_unitIso_hom_app_toFun π Mathlib.CategoryTheory.Category.Bipointed
(X : Bipointed) (a : ((CategoryTheory.Functor.id Bipointed).obj X).X) : (Bipointed.swapEquiv.unitIso.hom.app X).toFun a = a - Bipointed.swapEquiv_unitIso_inv_app_toFun π Mathlib.CategoryTheory.Category.Bipointed
(X : Bipointed) (a : ((CategoryTheory.Functor.id Bipointed).obj X).X) : (Bipointed.swapEquiv.unitIso.inv.app X).toFun a = a - CategoryTheory.Equivalence.mapAddMon_unitIso π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.mapAddMon.unitIso = CategoryTheory.Functor.mapAddMonIdIso.symm βͺβ« CategoryTheory.Functor.mapAddMonNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapAddMonCompIso - CategoryTheory.Equivalence.mapMon_unitIso π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.mapMon.unitIso = CategoryTheory.Functor.mapMonIdIso.symm βͺβ« CategoryTheory.Functor.mapMonNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapMonCompIso - CategoryTheory.AddMon.equivLaxMonoidalFunctorPUnit_unitIso_hom_app_hom_app π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.LaxMonoidalFunctor (CategoryTheory.Discrete PUnit.{w + 1}) C) (Xβ : CategoryTheory.Discrete PUnit.{w + 1}) : (CategoryTheory.AddMon.equivLaxMonoidalFunctorPUnit.unitIso.hom.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.Mon.equivLaxMonoidalFunctorPUnit_unitIso_hom_app_hom_app π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.LaxMonoidalFunctor (CategoryTheory.Discrete PUnit.{w + 1}) C) (Xβ : CategoryTheory.Discrete PUnit.{w + 1}) : (CategoryTheory.Mon.equivLaxMonoidalFunctorPUnit.unitIso.hom.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj Xβ) - CategoryTheory.AddMon.equivLaxMonoidalFunctorPUnit_unitIso_inv_app_hom_app π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.LaxMonoidalFunctor (CategoryTheory.Discrete PUnit.{w + 1}) C) (Xβ : CategoryTheory.Discrete PUnit.{w + 1}) : (CategoryTheory.AddMon.equivLaxMonoidalFunctorPUnit.unitIso.inv.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Discrete PUnit.{w + 1}))) - CategoryTheory.Mon.equivLaxMonoidalFunctorPUnit_unitIso_inv_app_hom_app π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.LaxMonoidalFunctor (CategoryTheory.Discrete PUnit.{w + 1}) C) (Xβ : CategoryTheory.Discrete PUnit.{w + 1}) : (CategoryTheory.Mon.equivLaxMonoidalFunctorPUnit.unitIso.inv.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Discrete PUnit.{w + 1}))) - CategoryTheory.Comon.Comon_EquivMon_OpOp_unitIso π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.Comon_EquivMon_OpOp C).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Comon C)).obj x)) β― - CoalgCat.comonEquivalence_unitIso π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : (CoalgCat.comonEquivalence R).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CoalgCat R)).obj x)) β― - CategoryTheory.Monad.algebraEquivOfIsoMonads_unitIso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : (CategoryTheory.Monad.algebraEquivOfIsoMonads h).unitIso = CategoryTheory.Monad.algebraFunctorOfMonadHomId.symm βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomEq β― βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomComp h.hom h.inv - CategoryTheory.algebraEquivUnder_unitIso π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Monad.Algebra.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.coprodMonad X).Algebra).obj A).A) β―) β― - CategoryTheory.coalgebraEquivOver_unitIso π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.coalgebraEquivOver X).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Comonad.Coalgebra.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.prodComonad X).Coalgebra).obj A).A) β―) β― - CategoryTheory.Limits.Cocone.equivStructuredArrow_unitIso π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.Cocone.equivStructuredArrow F).unitIso = CategoryTheory.NatIso.ofComponents CategoryTheory.Limits.Cocone.eta β― - CategoryTheory.Limits.Cone.equivCostructuredArrow_unitIso π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.Cone.equivCostructuredArrow F).unitIso = CategoryTheory.NatIso.ofComponents CategoryTheory.Limits.Cone.eta β― - CategoryTheory.WithInitial.equivComma_unitIso_hom_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (Xβ : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.equivComma.unitIso.hom.app X).app Xβ = (match Xβ with | CategoryTheory.WithInitial.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithInitial.incl.comp X)).app x | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithInitial.star)).hom - CategoryTheory.WithInitial.equivComma_unitIso_inv_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (Xβ : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.equivComma.unitIso.inv.app X).app Xβ = (match Xβ with | CategoryTheory.WithInitial.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithInitial.incl.comp X)).app x | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithInitial.star)).inv - CategoryTheory.WithTerminal.equivComma_unitIso_hom_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (Xβ : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.equivComma.unitIso.hom.app X).app Xβ = (match Xβ with | CategoryTheory.WithTerminal.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.incl.comp X)).app x | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithTerminal.star)).hom - CategoryTheory.WithTerminal.equivComma_unitIso_inv_app_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D) (Xβ : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.equivComma.unitIso.inv.app X).app Xβ = (match Xβ with | CategoryTheory.WithTerminal.of x => (CategoryTheory.Iso.refl (CategoryTheory.WithTerminal.incl.comp X)).app x | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (X.obj CategoryTheory.WithTerminal.star)).inv - CategoryTheory.WithInitial.opEquiv_unitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithInitial C)α΅α΅) : (CategoryTheory.WithInitial.opEquiv C).unitIso.hom.app X = (match Opposite.unop X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).hom - CategoryTheory.WithInitial.opEquiv_unitIso_inv_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithInitial C)α΅α΅) : (CategoryTheory.WithInitial.opEquiv C).unitIso.inv.app X = (match Opposite.unop X with | CategoryTheory.WithInitial.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithInitial.of x)) | CategoryTheory.WithInitial.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithInitial.star)).inv - CategoryTheory.WithTerminal.opEquiv_unitIso_hom_app π Mathlib.CategoryTheory.WithTerminal.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.WithTerminal C)α΅α΅) : (CategoryTheory.WithTerminal.opEquiv C).unitIso.hom.app X = (match Opposite.unop X with | CategoryTheory.WithTerminal.of x => CategoryTheory.Iso.refl (Opposite.op (CategoryTheory.WithTerminal.of x)) | CategoryTheory.WithTerminal.star => CategoryTheory.Iso.refl (Opposite.op CategoryTheory.WithTerminal.star)).hom
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