Loogle!
Result
Found 496 declarations mentioning CategoryTheory.MorphismProperty.IsMultiplicative. Of these, only the first 200 are shown.
- CategoryTheory.MorphismProperty.IsMultiplicative π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) : Prop - CategoryTheory.MorphismProperty.IsMultiplicative.instEpimorphisms π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] : (CategoryTheory.MorphismProperty.epimorphisms C).IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.instIdentities π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] : (CategoryTheory.MorphismProperty.identities C).IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.instIsomorphisms π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] : (CategoryTheory.MorphismProperty.isomorphisms C).IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.instMonomorphisms π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] : (CategoryTheory.MorphismProperty.monomorphisms C).IsMultiplicative - CategoryTheory.MorphismProperty.instIsMultiplicativeMultiplicativeClosure π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) : W.multiplicativeClosure.IsMultiplicative - CategoryTheory.MorphismProperty.instIsMultiplicativeMultiplicativeClosure' π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) : W.multiplicativeClosure'.IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.toContainsIdentities π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {W : CategoryTheory.MorphismProperty C} [self : W.IsMultiplicative] : W.ContainsIdentities - CategoryTheory.MorphismProperty.IsMultiplicative.toIsStableUnderComposition π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {W : CategoryTheory.MorphismProperty C} [self : W.IsMultiplicative] : W.IsStableUnderComposition - CategoryTheory.MorphismProperty.IsMultiplicative.mk π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : CategoryTheory.MorphismProperty C} [toContainsIdentities : W.ContainsIdentities] [toIsStableUnderComposition : W.IsStableUnderComposition] : W.IsMultiplicative - CategoryTheory.MorphismProperty.multiplicativeClosure_eq_self π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) [W.IsMultiplicative] : W.multiplicativeClosure = W - CategoryTheory.MorphismProperty.multiplicativeClosure_eq_self_iff π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) : W.multiplicativeClosure = W β W.IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.of_op π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) [W.op.IsMultiplicative] : W.IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.op π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) [W.IsMultiplicative] : W.op.IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.of_unop π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty Cα΅α΅) [W.unop.IsMultiplicative] : W.IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.unop π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty Cα΅α΅) [W.IsMultiplicative] : W.unop.IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.instTop π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] : β€.IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.instInverseImage π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {P : CategoryTheory.MorphismProperty D} [P.IsMultiplicative] (F : CategoryTheory.Functor C D) : (P.inverseImage F).IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.naturalityProperty π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {Fβ Fβ : CategoryTheory.Functor C D} (app : (X : C) β Fβ.obj X βΆ Fβ.obj X) : (CategoryTheory.MorphismProperty.naturalityProperty app).IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.iInf π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {W : ΞΉ β CategoryTheory.MorphismProperty C} [β (i : ΞΉ), (W i).IsMultiplicative] : (β¨ i, W i).IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.inf π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : CategoryTheory.MorphismProperty C} [P.IsMultiplicative] [Q.IsMultiplicative] : (P β Q).IsMultiplicative - CategoryTheory.MorphismProperty.IsMultiplicative.sInf π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : Set (CategoryTheory.MorphismProperty C)} (h : β W' β W, W'.IsMultiplicative) : (sInf W).IsMultiplicative - CategoryTheory.MorphismProperty.multiplicativeClosure_le_iff π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W W' : CategoryTheory.MorphismProperty C) [W'.IsMultiplicative] : W.multiplicativeClosure β€ W' β W β€ W' - CategoryTheory.MorphismProperty.instIsMultiplicativeBijective π Mathlib.CategoryTheory.MorphismProperty.Concrete
(C : Type u) [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] : (CategoryTheory.MorphismProperty.bijective C).IsMultiplicative - CategoryTheory.MorphismProperty.instIsMultiplicativeInjective π Mathlib.CategoryTheory.MorphismProperty.Concrete
(C : Type u) [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] : (CategoryTheory.MorphismProperty.injective C).IsMultiplicative - CategoryTheory.MorphismProperty.instIsMultiplicativeSurjective π Mathlib.CategoryTheory.MorphismProperty.Concrete
(C : Type u) [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type u_2} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] : (CategoryTheory.MorphismProperty.surjective C).IsMultiplicative - CategoryTheory.MorphismProperty.Comma.instCategory π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] : CategoryTheory.Category.{max v_1 v_2, max (max v_3 u_2) u_1} (CategoryTheory.MorphismProperty.Comma L R P Q W) - CategoryTheory.MorphismProperty.Arrow.forget π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q W : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [W.IsMultiplicative] : CategoryTheory.Functor (P.Arrow Q W) (CategoryTheory.Arrow T) - CategoryTheory.MorphismProperty.instFaithfulArrowArrowForget π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q W : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [W.IsMultiplicative] : (CategoryTheory.MorphismProperty.Arrow.forget P Q W).Faithful - CategoryTheory.MorphismProperty.Comma.forget π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] : CategoryTheory.Functor (CategoryTheory.MorphismProperty.Comma L R P Q W) (CategoryTheory.Comma L R) - CategoryTheory.MorphismProperty.Over.forget π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) (X : T) [Q.IsMultiplicative] : CategoryTheory.Functor (P.Over Q X) (CategoryTheory.Over X) - CategoryTheory.MorphismProperty.Under.forget π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) (X : T) [Q.IsMultiplicative] : CategoryTheory.Functor (P.Under Q X) (CategoryTheory.Under X) - CategoryTheory.MorphismProperty.instFaithfulOverOverForget π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) (X : T) [Q.IsMultiplicative] : (CategoryTheory.MorphismProperty.Over.forget P Q X).Faithful - CategoryTheory.MorphismProperty.instFaithfulUnderUnderForget π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) (X : T) [Q.IsMultiplicative] : (CategoryTheory.MorphismProperty.Under.forget P Q X).Faithful - CategoryTheory.MorphismProperty.Comma.instFaithfulCommaForget π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] : (CategoryTheory.MorphismProperty.Comma.forget L R P Q W).Faithful - CategoryTheory.MorphismProperty.CostructuredArrow.forget π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] (P : CategoryTheory.MorphismProperty D) (Q : CategoryTheory.MorphismProperty C) [Q.IsMultiplicative] (F : CategoryTheory.Functor C D) (X : D) : CategoryTheory.Functor (P.CostructuredArrow Q F X) (CategoryTheory.CostructuredArrow F X) - CategoryTheory.MorphismProperty.Comma.instReflectsIsomorphismsCommaForgetOfRespectsIso π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] : (CategoryTheory.MorphismProperty.Comma.forget L R P Q W).ReflectsIsomorphisms - CategoryTheory.MorphismProperty.Comma.mapLeftIso π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) : CategoryTheory.MorphismProperty.Comma Lβ R P Q W β CategoryTheory.MorphismProperty.Comma Lβ R P Q W - CategoryTheory.MorphismProperty.Comma.mapRightIso π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) : CategoryTheory.MorphismProperty.Comma L Rβ P Q W β CategoryTheory.MorphismProperty.Comma L Rβ P Q W - CategoryTheory.MorphismProperty.Comma.forget_obj π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : (CategoryTheory.MorphismProperty.Comma.forget L R P Q W).obj X = X.toComma - CategoryTheory.MorphismProperty.Comma.isoFromComma π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (i : X.toComma β Y.toComma) : X β Y - CategoryTheory.MorphismProperty.Comma.toCommaMorphism_eq_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) : f.toCommaMorphism = CategoryTheory.MorphismProperty.Comma.Hom.hom f - CategoryTheory.MorphismProperty.Comma.instIsIsoCommaHom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (CategoryTheory.MorphismProperty.Comma.Hom.hom f) - CategoryTheory.MorphismProperty.Comma.id_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id X.toComma - CategoryTheory.MorphismProperty.Arrow.changeProp π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {P' Q' W' : CategoryTheory.MorphismProperty T} [Q'.IsMultiplicative] [W'.IsMultiplicative] (hPP' : P β€ P') (hQQ' : Q β€ Q') (hWW' : W β€ W') : CategoryTheory.Functor (P.Arrow Q W) (P'.Arrow Q' W') - CategoryTheory.MorphismProperty.Comma.instIsIsoHomFromCommaOfIsIso π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (i : X.toComma βΆ Y.toComma) [CategoryTheory.IsIso i] : CategoryTheory.IsIso (CategoryTheory.MorphismProperty.Comma.homFromCommaOfIsIso i) - CategoryTheory.MorphismProperty.Comma.fullyFaithfulChangeProp π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P P' : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} (hP : P β€ P') [Q.IsMultiplicative] [W.IsMultiplicative] : (CategoryTheory.MorphismProperty.Comma.changeProp L R hP β― β―).FullyFaithful - CategoryTheory.MorphismProperty.Comma.instFullChangeProp π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P P' : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} (hP : P β€ P') [Q.IsMultiplicative] [W.IsMultiplicative] : (CategoryTheory.MorphismProperty.Comma.changeProp L R hP β― β―).Full - CategoryTheory.MorphismProperty.Comma.homFromCommaOfIsIso π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (i : X.toComma βΆ Y.toComma) [CategoryTheory.IsIso i] : X βΆ Y - CategoryTheory.MorphismProperty.Comma.mapLeftId π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] : CategoryTheory.MorphismProperty.Comma.mapLeft R (CategoryTheory.CategoryStruct.id L) β― β CategoryTheory.Functor.id (CategoryTheory.MorphismProperty.Comma L R P Q W) - CategoryTheory.MorphismProperty.Comma.mapRightId π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] : CategoryTheory.MorphismProperty.Comma.mapRight L (CategoryTheory.CategoryStruct.id R) β― β CategoryTheory.Functor.id (CategoryTheory.MorphismProperty.Comma L R P Q W) - CategoryTheory.MorphismProperty.Comma.changeProp π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P P' : CategoryTheory.MorphismProperty T} {Q Q' : CategoryTheory.MorphismProperty A} {W W' : CategoryTheory.MorphismProperty B} (hP : P β€ P') (hQ : Q β€ Q') (hW : W β€ W') [Q.IsMultiplicative] [Q'.IsMultiplicative] [W.IsMultiplicative] [W'.IsMultiplicative] : CategoryTheory.Functor (CategoryTheory.MorphismProperty.Comma L R P Q W) (CategoryTheory.MorphismProperty.Comma L R P' Q' W') - CategoryTheory.MorphismProperty.Over.changeProp π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} (X : T) [Q.IsMultiplicative] {P' Q' : CategoryTheory.MorphismProperty T} [Q'.IsMultiplicative] (hPP' : P β€ P') (hQQ' : Q β€ Q') : CategoryTheory.Functor (P.Over Q X) (P'.Over Q' X) - CategoryTheory.MorphismProperty.Comma.mapLeftIso_functor_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).functor.obj X).left = X.left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_functor_obj_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).functor.obj X).right = X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_inverse_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).inverse.obj X).left = X.left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_inverse_obj_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).inverse.obj X).right = X.right - CategoryTheory.MorphismProperty.Comma.mapRightIso_functor_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).functor.obj X).left = X.left - CategoryTheory.MorphismProperty.Comma.mapRightIso_functor_obj_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).functor.obj X).right = X.right - CategoryTheory.MorphismProperty.Comma.mapRightIso_inverse_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).inverse.obj X).left = X.left - CategoryTheory.MorphismProperty.Comma.mapRightIso_inverse_obj_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).inverse.obj X).right = X.right - CategoryTheory.MorphismProperty.Comma.forget_map π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] {Xβ Yβ : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : Xβ βΆ Yβ) : (CategoryTheory.MorphismProperty.Comma.forget L R P Q W).map f = CategoryTheory.MorphismProperty.Comma.Hom.hom f - CategoryTheory.MorphismProperty.Comma.instFaithfulChangeProp π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P P' : CategoryTheory.MorphismProperty T} {Q Q' : CategoryTheory.MorphismProperty A} {W W' : CategoryTheory.MorphismProperty B} (hP : P β€ P') (hQ : Q β€ Q') (hW : W β€ W') [Q.IsMultiplicative] [Q'.IsMultiplicative] [W.IsMultiplicative] [W'.IsMultiplicative] : (CategoryTheory.MorphismProperty.Comma.changeProp L R hP hQ hW).Faithful - CategoryTheory.MorphismProperty.Comma.hom_homFromCommaOfIsIso π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (i : X βΆ Y) [CategoryTheory.IsIso (CategoryTheory.MorphismProperty.Comma.Hom.hom i)] : CategoryTheory.MorphismProperty.Comma.homFromCommaOfIsIso (CategoryTheory.MorphismProperty.Comma.Hom.hom i) = i - CategoryTheory.MorphismProperty.Comma.homFromCommaOfIsIso_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (i : X.toComma βΆ Y.toComma) [CategoryTheory.IsIso i] : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Comma.homFromCommaOfIsIso i) = i - CategoryTheory.MorphismProperty.Comma.eqToHom_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (h : X = Y) : (CategoryTheory.eqToHom h).left = CategoryTheory.eqToHom β― - CategoryTheory.MorphismProperty.Comma.eqToHom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (h : X = Y) : (CategoryTheory.eqToHom h).right = CategoryTheory.eqToHom β― - CategoryTheory.MorphismProperty.Comma.isoFromComma_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (i : X.toComma β Y.toComma) : (CategoryTheory.MorphismProperty.Comma.isoFromComma i).hom = CategoryTheory.MorphismProperty.Comma.homFromCommaOfIsIso i.hom - CategoryTheory.MorphismProperty.Comma.isoFromComma_inv π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (i : X.toComma β Y.toComma) : (CategoryTheory.MorphismProperty.Comma.isoFromComma i).inv = CategoryTheory.MorphismProperty.Comma.homFromCommaOfIsIso i.inv - CategoryTheory.MorphismProperty.Arrow.changeProp_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {P' Q' W' : CategoryTheory.MorphismProperty T} [Q'.IsMultiplicative] [W'.IsMultiplicative] (hPP' : P β€ P') (hQQ' : Q β€ Q') (hWW' : W β€ W') (Y : P.Arrow Q W) : ((CategoryTheory.MorphismProperty.Arrow.changeProp hPP' hQQ' hWW').obj Y).left = Y.left - CategoryTheory.MorphismProperty.Arrow.changeProp_obj_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {P' Q' W' : CategoryTheory.MorphismProperty T} [Q'.IsMultiplicative] [W'.IsMultiplicative] (hPP' : P β€ P') (hQQ' : Q β€ Q') (hWW' : W β€ W') (Y : P.Arrow Q W) : ((CategoryTheory.MorphismProperty.Arrow.changeProp hPP' hQQ' hWW').obj Y).right = Y.right - CategoryTheory.MorphismProperty.Comma.Hom.ext' π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} {f g : X βΆ Y} (h : CategoryTheory.MorphismProperty.Comma.Hom.hom f = CategoryTheory.MorphismProperty.Comma.Hom.hom g) : f = g - CategoryTheory.MorphismProperty.Comma.Hom.ext'_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} {f g : X βΆ Y} : f = g β CategoryTheory.MorphismProperty.Comma.Hom.hom f = CategoryTheory.MorphismProperty.Comma.Hom.hom g - CategoryTheory.MorphismProperty.Comma.mapLeft π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) : CategoryTheory.Functor (CategoryTheory.MorphismProperty.Comma Lβ R P Q W) (CategoryTheory.MorphismProperty.Comma Lβ R P Q W) - CategoryTheory.MorphismProperty.Comma.mapRight π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) : CategoryTheory.Functor (CategoryTheory.MorphismProperty.Comma L Rβ P Q W) (CategoryTheory.MorphismProperty.Comma L Rβ P Q W) - CategoryTheory.MorphismProperty.Comma.inv_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.inv f) = CategoryTheory.inv (CategoryTheory.MorphismProperty.Comma.Hom.hom f) - CategoryTheory.MorphismProperty.Arrow.forget_comp_leftFunc_map π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q W : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A βΆ B) : ((CategoryTheory.MorphismProperty.Arrow.forget P Q W).comp CategoryTheory.Arrow.leftFunc).map f = f.left - CategoryTheory.MorphismProperty.Arrow.forget_comp_rightFunc_map π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q W : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A βΆ B) : ((CategoryTheory.MorphismProperty.Arrow.forget P Q W).comp CategoryTheory.Arrow.rightFunc).map f = f.right - CategoryTheory.MorphismProperty.Over.changeProp_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {P' Q' : CategoryTheory.MorphismProperty T} [Q'.IsMultiplicative] (hPP' : P β€ P') (hQQ' : Q β€ Q') (Y : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.changeProp X hPP' hQQ').obj Y).left = Y.left - CategoryTheory.MorphismProperty.Comma.mapLeft_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeft R l hl).obj X).left = X.left - CategoryTheory.MorphismProperty.Comma.mapLeft_obj_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeft R l hl).obj X).right = X.right - CategoryTheory.MorphismProperty.Comma.mapRight_obj_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRight L r hr).obj X).left = X.left - CategoryTheory.MorphismProperty.Comma.mapRight_obj_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRight L r hr).obj X).right = X.right - CategoryTheory.MorphismProperty.Comma.comp_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MorphismProperty.Comma.Hom.hom f) (CategoryTheory.MorphismProperty.Comma.Hom.hom g) - CategoryTheory.MorphismProperty.Comma.comp_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.CategoryStruct.comp f g).left = CategoryTheory.CategoryStruct.comp f.left g.left - CategoryTheory.MorphismProperty.Comma.comp_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.CategoryStruct.comp f g).right = CategoryTheory.CategoryStruct.comp f.right g.right - CategoryTheory.MorphismProperty.Arrow.Hom.mk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj A βΆ (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj B) (hfl : Q (CategoryTheory.Arrow.Hom.left f)) (hfr : W (CategoryTheory.Arrow.Hom.right f)) : A βΆ B - CategoryTheory.MorphismProperty.Comma.lift π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {C : Type u_4} [CategoryTheory.Category.{v_4, u_4} C] (F : CategoryTheory.Functor C (CategoryTheory.Comma L R)) (hP : β (X : C), P (F.obj X).hom) (hQ : β {X Y : C} (f : X βΆ Y), Q (F.map f).left) (hW : β {X Y : C} (f : X βΆ Y), W (F.map f).right) : CategoryTheory.Functor C (CategoryTheory.MorphismProperty.Comma L R P Q W) - CategoryTheory.MorphismProperty.Arrow.changeProp_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {P' Q' W' : CategoryTheory.MorphismProperty T} [Q'.IsMultiplicative] [W'.IsMultiplicative] (hPP' : P β€ P') (hQQ' : Q β€ Q') (hWW' : W β€ W') (Y : P.Arrow Q W) : ((CategoryTheory.MorphismProperty.Arrow.changeProp hPP' hQQ' hWW').obj Y).hom = Y.hom - CategoryTheory.MorphismProperty.Comma.mapLeftIso_functor_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).functor.obj X).hom = CategoryTheory.CategoryStruct.comp (e.inv.app X.left) X.hom - CategoryTheory.MorphismProperty.Comma.mapLeftIso_inverse_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp (e.hom.app X.left) X.hom - CategoryTheory.MorphismProperty.Comma.mapRightIso_functor_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).functor.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (e.hom.app X.right) - CategoryTheory.MorphismProperty.Comma.mapRightIso_inverse_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (e.inv.app X.right) - CategoryTheory.MorphismProperty.Arrow.w π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A βΆ B) : CategoryTheory.CategoryStruct.comp f.left B.hom = CategoryTheory.CategoryStruct.comp A.hom f.right - CategoryTheory.MorphismProperty.Arrow.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} {f g : A βΆ B} (hl : f.left = g.left) (hr : f.right = g.right) : f = g - CategoryTheory.MorphismProperty.Arrow.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} {f g : A βΆ B} : f = g β f.left = g.left β§ f.right = g.right - CategoryTheory.MorphismProperty.Comma.lift_obj_toComma π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {C : Type u_4} [CategoryTheory.Category.{v_4, u_4} C] (F : CategoryTheory.Functor C (CategoryTheory.Comma L R)) (hP : β (X : C), P (F.obj X).hom) (hQ : β {X Y : C} (f : X βΆ Y), Q (F.map f).left) (hW : β {X Y : C} (f : X βΆ Y), W (F.map f).right) (X : C) : ((CategoryTheory.MorphismProperty.Comma.lift F hP hQ hW).obj X).toComma = F.obj X - CategoryTheory.MorphismProperty.Arrow.Hom.mk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj A βΆ (CategoryTheory.MorphismProperty.Arrow.forget P Q W).obj B) (hfl : Q (CategoryTheory.Arrow.Hom.left f)) (hfr : W (CategoryTheory.Arrow.Hom.right f)) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Arrow.Hom.mk f hfl hfr) = f - CategoryTheory.MorphismProperty.Comma.comp_left_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) (g : Y βΆ Z) {Zβ : A} (h : Z.left βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).left h = CategoryTheory.CategoryStruct.comp f.left (CategoryTheory.CategoryStruct.comp g.left h) - CategoryTheory.MorphismProperty.Comma.comp_right_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) (g : Y βΆ Z) {Zβ : B} (h : Z.right βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).right h = CategoryTheory.CategoryStruct.comp f.right (CategoryTheory.CategoryStruct.comp g.right h) - CategoryTheory.MorphismProperty.Arrow.w_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A βΆ B) {Z : T} (h : B.right βΆ Z) : CategoryTheory.CategoryStruct.comp f.left (CategoryTheory.CategoryStruct.comp B.hom h) = CategoryTheory.CategoryStruct.comp A.hom (CategoryTheory.CategoryStruct.comp f.right h) - CategoryTheory.MorphismProperty.Over.Hom.mk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : (CategoryTheory.MorphismProperty.Over.forget P Q X).obj A βΆ (CategoryTheory.MorphismProperty.Over.forget P Q X).obj B) (hf : Q (CategoryTheory.Over.Hom.left f)) : A βΆ B - CategoryTheory.MorphismProperty.Under.Hom.mk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : (CategoryTheory.MorphismProperty.Under.forget P Q X).obj A βΆ (CategoryTheory.MorphismProperty.Under.forget P Q X).obj B) (hf : Q (CategoryTheory.Under.Hom.right f)) : A βΆ B - CategoryTheory.MorphismProperty.Arrow.isoMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {A B : P.Arrow Q W} (f : A.left β B.left) (g : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp f.hom B.hom = CategoryTheory.CategoryStruct.comp A.hom g.hom := by cat_disch) : A β B - CategoryTheory.MorphismProperty.Comma.isoMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (L.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map r.hom) := by cat_disch) : X β Y - CategoryTheory.MorphismProperty.Comma.mapLeft_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeft R l hl).obj X).hom = CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom - CategoryTheory.MorphismProperty.Comma.mapRight_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRight L r hr).obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (r.app X.right) - CategoryTheory.MorphismProperty.Arrow.homMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A.left βΆ B.left) (g : A.right βΆ B.right) (w : CategoryTheory.CategoryStruct.comp f B.hom = CategoryTheory.CategoryStruct.comp A.hom g := by cat_disch) (hf : Q f := by trivial) (hg : W g := by trivial) : A βΆ B - CategoryTheory.MorphismProperty.Comma.lift_map_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {C : Type u_4} [CategoryTheory.Category.{v_4, u_4} C] (F : CategoryTheory.Functor C (CategoryTheory.Comma L R)) (hP : β (X : C), P (F.obj X).hom) (hQ : β {X Y : C} (f : X βΆ Y), Q (F.map f).left) (hW : β {X Y : C} (f : X βΆ Y), W (F.map f).right) {X Y : C} (f : X βΆ Y) : CategoryTheory.MorphismProperty.Comma.Hom.hom ((CategoryTheory.MorphismProperty.Comma.lift F hP hQ hW).map f) = F.map f - CategoryTheory.MorphismProperty.Arrow.homMk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A.left βΆ B.left) (g : A.right βΆ B.right) (w : CategoryTheory.CategoryStruct.comp f B.hom = CategoryTheory.CategoryStruct.comp A.hom g := by cat_disch) (hf : Q f := by trivial) (hg : W g := by trivial) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Arrow.homMk f g w hf hg) = CategoryTheory.Arrow.homMk f g w - CategoryTheory.MorphismProperty.Over.forget_comp_forget_map π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) (X : T) [Q.IsMultiplicative] {A B : P.Over Q X} (f : A βΆ B) : ((CategoryTheory.MorphismProperty.Over.forget P Q X).comp (CategoryTheory.Over.forget X)).map f = f.left - CategoryTheory.MorphismProperty.Under.forget_comp_forget_map π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) (X : T) [Q.IsMultiplicative] {A B : P.Under Q X} (f : A βΆ B) : ((CategoryTheory.MorphismProperty.Under.forget P Q X).comp (CategoryTheory.Under.forget X)).map f = f.right - CategoryTheory.MorphismProperty.Comma.mapLeftEq π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l l' : Lβ βΆ Lβ) (h : l = l') (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) : CategoryTheory.MorphismProperty.Comma.mapLeft R l hl β CategoryTheory.MorphismProperty.Comma.mapLeft R l' β― - CategoryTheory.MorphismProperty.Comma.mapRightEq π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r r' : Rβ βΆ Rβ) (h : r = r') (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) : CategoryTheory.MorphismProperty.Comma.mapRight L r hr β CategoryTheory.MorphismProperty.Comma.mapRight L r' β― - CategoryTheory.MorphismProperty.Over.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} {f g : A βΆ B} (h : f.left = g.left) : f = g - CategoryTheory.MorphismProperty.Under.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} {f g : A βΆ B} (h : f.right = g.right) : f = g - CategoryTheory.MorphismProperty.Over.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} {f g : A βΆ B} : f = g β f.left = g.left - CategoryTheory.MorphismProperty.Under.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} {f g : A βΆ B} : f = g β f.right = g.right - CategoryTheory.MorphismProperty.CostructuredArrow.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] {P : CategoryTheory.MorphismProperty D} {Q : CategoryTheory.MorphismProperty C} [Q.IsMultiplicative] {F : CategoryTheory.Functor C D} {X : D} {A B : P.CostructuredArrow Q F X} {f g : A βΆ B} (h : f.left = g.left) : f = g - CategoryTheory.MorphismProperty.CostructuredArrow.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] {P : CategoryTheory.MorphismProperty D} {Q : CategoryTheory.MorphismProperty C} [Q.IsMultiplicative] {F : CategoryTheory.Functor C D} {X : D} {A B : P.CostructuredArrow Q F X} {f g : A βΆ B} : f = g β f.left = g.left - CategoryTheory.MorphismProperty.Over.Hom.mk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : (CategoryTheory.MorphismProperty.Over.forget P Q X).obj A βΆ (CategoryTheory.MorphismProperty.Over.forget P Q X).obj B) (hf : Q (CategoryTheory.Over.Hom.left f)) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Over.Hom.mk f hf) = f - CategoryTheory.MorphismProperty.Under.Hom.mk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : (CategoryTheory.MorphismProperty.Under.forget P Q X).obj A βΆ (CategoryTheory.MorphismProperty.Under.forget P Q X).obj B) (hf : Q (CategoryTheory.Under.Hom.right f)) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Under.Hom.mk f hf) = f - CategoryTheory.MorphismProperty.Over.w π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : A βΆ B) : CategoryTheory.CategoryStruct.comp f.left B.hom = A.hom - CategoryTheory.MorphismProperty.Under.w π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : A βΆ B) : CategoryTheory.CategoryStruct.comp A.hom f.right = B.hom - CategoryTheory.MorphismProperty.Comma.isoMk_hom_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (L.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map r.hom) := by cat_disch) : (CategoryTheory.MorphismProperty.Comma.isoMk l r h).hom.left = l.hom - CategoryTheory.MorphismProperty.Comma.isoMk_hom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (L.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map r.hom) := by cat_disch) : (CategoryTheory.MorphismProperty.Comma.isoMk l r h).hom.right = r.hom - CategoryTheory.MorphismProperty.Comma.isoMk_inv_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (L.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map r.hom) := by cat_disch) : (CategoryTheory.MorphismProperty.Comma.isoMk l r h).inv.left = l.inv - CategoryTheory.MorphismProperty.Comma.isoMk_inv_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (L.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map r.hom) := by cat_disch) : (CategoryTheory.MorphismProperty.Comma.isoMk l r h).inv.right = r.inv - CategoryTheory.MorphismProperty.Over.changeProp_obj_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {P' Q' : CategoryTheory.MorphismProperty T} [Q'.IsMultiplicative] (hPP' : P β€ P') (hQQ' : Q β€ Q') (Y : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.changeProp X hPP' hQQ').obj Y).hom = Y.hom - CategoryTheory.MorphismProperty.Arrow.isoMk_hom_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {A B : P.Arrow Q W} (f : A.left β B.left) (g : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp f.hom B.hom = CategoryTheory.CategoryStruct.comp A.hom g.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Arrow.isoMk f g w).hom.left = f.hom - CategoryTheory.MorphismProperty.Arrow.isoMk_inv_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {A B : P.Arrow Q W} (f : A.left β B.left) (g : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp f.hom B.hom = CategoryTheory.CategoryStruct.comp A.hom g.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Arrow.isoMk f g w).inv.left = f.inv - CategoryTheory.MorphismProperty.Over.isoMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Over Q X} (f : A.left β B.left) (w : CategoryTheory.CategoryStruct.comp f.hom B.hom = A.hom := by cat_disch) : A β B - CategoryTheory.MorphismProperty.Under.isoMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Under Q X} (f : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp A.hom f.hom = B.hom := by cat_disch) : A β B - CategoryTheory.MorphismProperty.Over.homMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : A.left βΆ B.left) (w : CategoryTheory.CategoryStruct.comp f B.hom = A.hom := by cat_disch) (hf : Q f := by trivial) : A βΆ B - CategoryTheory.MorphismProperty.Under.homMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : A.right βΆ B.right) (w : CategoryTheory.CategoryStruct.comp A.hom f = B.hom := by cat_disch) (hf : Q f := by trivial) : A βΆ B - CategoryTheory.MorphismProperty.Comma.mapLeftComp π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l : Lβ βΆ Lβ) (l' : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (hl' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l'.app X.left) X.hom)) (hll' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp l l').app X.left) X.hom)) : CategoryTheory.MorphismProperty.Comma.mapLeft R (CategoryTheory.CategoryStruct.comp l l') hll' β (CategoryTheory.MorphismProperty.Comma.mapLeft R l' hl').comp (CategoryTheory.MorphismProperty.Comma.mapLeft R l hl) - CategoryTheory.MorphismProperty.Comma.mapRightComp π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r : Rβ βΆ Rβ) (r' : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (hr' : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r'.app X.right))) (hrr' : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom ((CategoryTheory.CategoryStruct.comp r r').app X.right))) : CategoryTheory.MorphismProperty.Comma.mapRight L (CategoryTheory.CategoryStruct.comp r r') hrr' β (CategoryTheory.MorphismProperty.Comma.mapRight L r hr).comp (CategoryTheory.MorphismProperty.Comma.mapRight L r' hr') - CategoryTheory.MorphismProperty.CostructuredArrow.homMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] {P : CategoryTheory.MorphismProperty D} {Q : CategoryTheory.MorphismProperty C} [Q.IsMultiplicative] {F : CategoryTheory.Functor C D} {X : D} {A B : P.CostructuredArrow Q F X} (f : A.left βΆ B.left) (hf : Q f) (w : CategoryTheory.CategoryStruct.comp (F.map f) B.hom = A.hom := by cat_disch) : A βΆ B - CategoryTheory.MorphismProperty.Over.w_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : A βΆ B) {Z : T} (h : (CategoryTheory.Functor.fromPUnit X).obj B.right βΆ Z) : CategoryTheory.CategoryStruct.comp f.left (CategoryTheory.CategoryStruct.comp B.hom h) = CategoryTheory.CategoryStruct.comp A.hom h - CategoryTheory.MorphismProperty.Under.w_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : A βΆ B) {Z : T} (h : B.right βΆ Z) : CategoryTheory.CategoryStruct.comp A.hom (CategoryTheory.CategoryStruct.comp f.right h) = CategoryTheory.CategoryStruct.comp B.hom h - CategoryTheory.MorphismProperty.Comma.mapLeftId_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftId L R).hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftId_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftId L R).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftId_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftId L R).inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftId_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftId L R).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightId_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightId L R).hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightId_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightId L R).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightId_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightId L R).inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightId_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightId L R).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Over.homMk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : A.left βΆ B.left) (w : CategoryTheory.CategoryStruct.comp f B.hom = A.hom := by cat_disch) (hf : Q f := by trivial) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Over.homMk f w hf) = CategoryTheory.Over.homMk f w - CategoryTheory.MorphismProperty.Under.homMk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : A.right βΆ B.right) (w : CategoryTheory.CategoryStruct.comp A.hom f = B.hom := by cat_disch) (hf : Q f := by trivial) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Under.homMk f w hf) = CategoryTheory.Under.homMk f w - CategoryTheory.MorphismProperty.Comma.mapLeftIso_functor_map_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).functor.map f).left = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_functor_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).functor.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_inverse_map_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).inverse.map f).left = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_inverse_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).inverse.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapRightIso_functor_map_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).functor.map f).left = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).left - CategoryTheory.MorphismProperty.Comma.mapRightIso_functor_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).functor.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapRightIso_inverse_map_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).inverse.map f).left = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).left - CategoryTheory.MorphismProperty.Comma.mapRightIso_inverse_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).inverse.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.CostructuredArrow.homMk_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] {P : CategoryTheory.MorphismProperty D} {Q : CategoryTheory.MorphismProperty C} [Q.IsMultiplicative] {F : CategoryTheory.Functor C D} {X : D} {A B : P.CostructuredArrow Q F X} (f : A.left βΆ B.left) (hf : Q f) (w : CategoryTheory.CategoryStruct.comp (F.map f) B.hom = A.hom := by cat_disch) : (CategoryTheory.MorphismProperty.CostructuredArrow.homMk f hf w).left = f - CategoryTheory.MorphismProperty.Comma.mapLeft_map_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeft R l hl).map f).left = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).left - CategoryTheory.MorphismProperty.Comma.mapLeft_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeft R l hl).map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapRight_map_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRight L r hr).map f).left = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).left - CategoryTheory.MorphismProperty.Comma.mapRight_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRight L r hr).map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Over.isoMk_hom_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Over Q X} (f : A.left β B.left) (w : CategoryTheory.CategoryStruct.comp f.hom B.hom = A.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Over.isoMk f w).hom.left = f.hom - CategoryTheory.MorphismProperty.Over.isoMk_inv_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Over Q X} (f : A.left β B.left) (w : CategoryTheory.CategoryStruct.comp f.hom B.hom = A.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Over.isoMk f w).inv.left = f.inv - CategoryTheory.MorphismProperty.Under.isoMk_hom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Under Q X} (f : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp A.hom f.hom = B.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Under.isoMk f w).hom.right = f.hom - CategoryTheory.MorphismProperty.Under.isoMk_inv_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Under Q X} (f : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp A.hom f.hom = B.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Under.isoMk f w).inv.right = f.inv - CategoryTheory.MorphismProperty.Comma.mapLeftEq_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l l' : Lβ βΆ Lβ) (h : l = l') (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftEq R l l' h hl).hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftEq_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l l' : Lβ βΆ Lβ) (h : l = l') (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftEq R l l' h hl).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftEq_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l l' : Lβ βΆ Lβ) (h : l = l') (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftEq R l l' h hl).inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftEq_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l l' : Lβ βΆ Lβ) (h : l = l') (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftEq R l l' h hl).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightEq_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r r' : Rβ βΆ Rβ) (h : r = r') (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightEq L r r' h hr).hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightEq_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r r' : Rβ βΆ Rβ) (h : r = r') (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightEq L r r' h hr).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightEq_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r r' : Rβ βΆ Rβ) (h : r = r') (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightEq L r r' h hr).inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightEq_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r r' : Rβ βΆ Rβ) (h : r = r') (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightEq L r r' h hr).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.CostructuredArrow.isoMk π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] {P : CategoryTheory.MorphismProperty D} {Q : CategoryTheory.MorphismProperty C} [Q.IsMultiplicative] {F : CategoryTheory.Functor C D} {X : D} {A B : P.CostructuredArrow Q F X} (f : A.left β B.left) (hf : Q f.hom) (hf' : Q f.inv) (w : CategoryTheory.CategoryStruct.comp (F.map f.hom) B.hom = A.hom := by cat_disch) : A β B - CategoryTheory.MorphismProperty.Comma.mapLeftIso_counitIso_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).counitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_counitIso_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_counitIso_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).counitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_counitIso_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_unitIso_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).unitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_unitIso_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_unitIso_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).unitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftIso_unitIso_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightIso_counitIso_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).counitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightIso_counitIso_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightIso_counitIso_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).counitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightIso_counitIso_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightIso_unitIso_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).unitIso.hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightIso_unitIso_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightIso_unitIso_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).unitIso.inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightIso_unitIso_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.CostructuredArrow.isoMk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] {P : CategoryTheory.MorphismProperty D} {Q : CategoryTheory.MorphismProperty C} [Q.IsMultiplicative] {F : CategoryTheory.Functor C D} {X : D} {A B : P.CostructuredArrow Q F X} (f : A.left β B.left) (hf : Q f.hom) (hf' : Q f.inv) (w : CategoryTheory.CategoryStruct.comp (F.map f.hom) B.hom = A.hom := by cat_disch) : (CategoryTheory.MorphismProperty.CostructuredArrow.isoMk f hf hf' w).hom = CategoryTheory.MorphismProperty.CostructuredArrow.homMk f.hom hf β― - CategoryTheory.MorphismProperty.CostructuredArrow.isoMk_inv π Mathlib.CategoryTheory.MorphismProperty.Comma
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] {P : CategoryTheory.MorphismProperty D} {Q : CategoryTheory.MorphismProperty C} [Q.IsMultiplicative] {F : CategoryTheory.Functor C D} {X : D} {A B : P.CostructuredArrow Q F X} (f : A.left β B.left) (hf : Q f.hom) (hf' : Q f.inv) (w : CategoryTheory.CategoryStruct.comp (F.map f.hom) B.hom = A.hom := by cat_disch) : (CategoryTheory.MorphismProperty.CostructuredArrow.isoMk f hf hf' w).inv = CategoryTheory.MorphismProperty.CostructuredArrow.homMk f.inv hf' β― - CategoryTheory.MorphismProperty.Comma.mapLeftComp_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l : Lβ βΆ Lβ) (l' : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (hl' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l'.app X.left) X.hom)) (hll' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp l l').app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftComp R l l' hl hl' hll').hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftComp_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l : Lβ βΆ Lβ) (l' : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (hl' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l'.app X.left) X.hom)) (hll' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp l l').app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftComp R l l' hl hl' hll').hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftComp_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l : Lβ βΆ Lβ) (l' : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (hl' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l'.app X.left) X.hom)) (hll' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp l l').app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftComp R l l' hl hl' hll').inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapLeftComp_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l : Lβ βΆ Lβ) (l' : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (hl' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l'.app X.left) X.hom)) (hll' : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CategoryStruct.comp l l').app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftComp R l l' hl hl' hll').inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightComp_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r : Rβ βΆ Rβ) (r' : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (hr' : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r'.app X.right))) (hrr' : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom ((CategoryTheory.CategoryStruct.comp r r').app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightComp L r r' hr hr' hrr').hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightComp_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r : Rβ βΆ Rβ) (r' : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (hr' : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r'.app X.right))) (hrr' : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom ((CategoryTheory.CategoryStruct.comp r r').app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightComp L r r' hr hr' hrr').hom.app X).right = CategoryTheory.CategoryStruct.id X.right
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