Loogle!
Result
Found 148 declarations mentioning CategoryTheory.MorphismProperty.Comma.Hom.toCommaMorphism.
- CategoryTheory.MorphismProperty.Comma.Hom.toCommaMorphism π 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} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (self : X.Hom Y) : CategoryTheory.CommaMorphism X.toComma Y.toComma - CategoryTheory.MorphismProperty.Comma.Hom.prop_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} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (self : X.Hom Y) : Q self.left - CategoryTheory.MorphismProperty.Comma.Hom.prop_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} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (self : X.Hom Y) : W self.right - 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.id_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.ContainsIdentities] [W.ContainsIdentities] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : X.id.left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.id_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.ContainsIdentities] [W.ContainsIdentities] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : X.id.right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.Hom.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} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X.Hom Y) : f.hom.left = f.left - CategoryTheory.MorphismProperty.Comma.Hom.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} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X.Hom Y) : f.hom.right = f.right - 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.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.Comma.Hom.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.IsStableUnderComposition] [W.IsStableUnderComposition] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X.Hom Y) (g : Y.Hom Z) : (f.comp g).left = CategoryTheory.CategoryStruct.comp f.left g.left - CategoryTheory.MorphismProperty.Comma.Hom.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.IsStableUnderComposition] [W.IsStableUnderComposition] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X.Hom Y) (g : Y.Hom Z) : (f.comp g).right = CategoryTheory.CategoryStruct.comp f.right g.right - CategoryTheory.MorphismProperty.Comma.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} A} {B : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} B} {T : Type u_3} {instβΒ² : 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} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} {x y : X.Hom Y} (left : x.left = y.left) (right : x.right = y.right) : x = y - CategoryTheory.MorphismProperty.Comma.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} A} {B : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} B} {T : Type u_3} {instβΒ² : 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} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} {x y : X.Hom Y} : x = y β x.left = y.left β§ x.right = y.right - 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.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.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.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.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.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.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.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.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.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.toOver_map π 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) (F : CategoryTheory.Functor C D) (X : D) {Xβ Yβ : P.CostructuredArrow β€ F X} (f : Xβ βΆ Yβ) : (CategoryTheory.MorphismProperty.CostructuredArrow.toOver P F X).map f = CategoryTheory.MorphismProperty.Over.homMk (F.map f.left) β― β― - 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 - CategoryTheory.MorphismProperty.Comma.mapRightComp_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β 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').inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.MorphismProperty.Comma.mapRightComp_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β 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').inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Over.mapCongr_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [Q.RespectsIso] {X Y : T} {f g : X βΆ Y} (hfg : f = g) (hf : P f) (Xβ : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.mapCongr Q hfg hf).hom.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.MorphismProperty.Over.mapCongr_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [Q.RespectsIso] {X Y : T} {f g : X βΆ Y} (hfg : f = g) (hf : P f) (Xβ : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.mapCongr Q hfg hf).inv.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.MorphismProperty.Under.mapCongr_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [Q.RespectsIso] {X Y : T} {f g : X βΆ Y} (hfg : f = g) (hf : P f) (Xβ : P.Under Q Y) : ((CategoryTheory.MorphismProperty.Under.mapCongr Q hfg hf).hom.app Xβ).right = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.MorphismProperty.Under.mapCongr_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [Q.RespectsIso] {X Y : T} {f g : X βΆ Y} (hfg : f = g) (hf : P f) (Xβ : P.Under Q Y) : ((CategoryTheory.MorphismProperty.Under.mapCongr Q hfg hf).inv.app Xβ).right = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.MorphismProperty.Over.mapId_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [P.IsMultiplicative] [Q.RespectsIso] (X : T) (f : X βΆ X := CategoryTheory.CategoryStruct.id X) (hf : f = CategoryTheory.CategoryStruct.id X := by cat_disch) (Xβ : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.mapId Q X f hf).hom.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.MorphismProperty.Over.mapId_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [P.IsMultiplicative] [Q.RespectsIso] (X : T) (f : X βΆ X := CategoryTheory.CategoryStruct.id X) (hf : f = CategoryTheory.CategoryStruct.id X := by cat_disch) (Xβ : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.mapId Q X f hf).inv.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.MorphismProperty.Under.mapId_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [P.IsMultiplicative] [Q.RespectsIso] (X : T) (f : X βΆ X := CategoryTheory.CategoryStruct.id X) (hf : f = CategoryTheory.CategoryStruct.id X := by cat_disch) (Xβ : P.Under Q X) : ((CategoryTheory.MorphismProperty.Under.mapId Q X f hf).hom.app Xβ).right = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.MorphismProperty.Under.mapId_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [P.IsStableUnderComposition] [P.IsMultiplicative] [Q.RespectsIso] (X : T) (f : X βΆ X := CategoryTheory.CategoryStruct.id X) (hf : f = CategoryTheory.CategoryStruct.id X := by cat_disch) (Xβ : P.Under Q X) : ((CategoryTheory.MorphismProperty.Under.mapId Q X f hf).inv.app Xβ).right = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.MorphismProperty.Over.pullbackCongr_hom_app_left_fst π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} {f : X βΆ Y} [P.HasPullbacksAlong f] {g : X βΆ Y} [P.IsStableUnderBaseChangeAlong f] [Q.IsStableUnderBaseChange] (h : f = g) (A : P.Over Q Y) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MorphismProperty.Over.pullbackCongr h).hom.app A).left (CategoryTheory.Limits.pullback.fst A.hom g) = CategoryTheory.Limits.pullback.fst A.hom f - CategoryTheory.MorphismProperty.Under.pushoutCongr_hom_app_left_fst π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} {f : X βΆ Y} [P.HasPushoutsAlong f] {g : X βΆ Y} [P.IsStableUnderCobaseChangeAlong f] [Q.IsStableUnderCobaseChange] (h : f = g) (A : P.Under Q X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom f) ((CategoryTheory.MorphismProperty.Under.pushoutCongr h).hom.app A).right = CategoryTheory.Limits.pushout.inl A.hom g - CategoryTheory.MorphismProperty.Over.mapComp_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y Z : T} [P.IsStableUnderComposition] {f : X βΆ Y} (hf : P f) {g : Y βΆ Z} (hg : P g) [Q.RespectsIso] (fg : X βΆ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : fg = CategoryTheory.CategoryStruct.comp f g := by cat_disch) (Xβ : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.mapComp Q hf hg fg hfg).hom.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.MorphismProperty.Over.mapComp_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y Z : T} [P.IsStableUnderComposition] {f : X βΆ Y} (hf : P f) {g : Y βΆ Z} (hg : P g) [Q.RespectsIso] (fg : X βΆ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : fg = CategoryTheory.CategoryStruct.comp f g := by cat_disch) (Xβ : P.Over Q X) : ((CategoryTheory.MorphismProperty.Over.mapComp Q hf hg fg hfg).inv.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.MorphismProperty.Under.mapComp_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y Z : T} [P.IsStableUnderComposition] {f : X βΆ Y} (hf : P f) {g : Y βΆ Z} (hg : P g) [Q.RespectsIso] (fg : X βΆ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : fg = CategoryTheory.CategoryStruct.comp f g := by cat_disch) (Xβ : P.Under Q Z) : ((CategoryTheory.MorphismProperty.Under.mapComp Q hf hg fg hfg).hom.app Xβ).left = CategoryTheory.CategoryStruct.id ((CategoryTheory.MorphismProperty.Under.map Q β―).obj Xβ).toComma.1 - CategoryTheory.MorphismProperty.Over.map_map_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y : T} [P.IsStableUnderComposition] {f : X βΆ Y} (hPf : P f) {Xβ Yβ : CategoryTheory.MorphismProperty.Comma (CategoryTheory.Functor.id T) (CategoryTheory.Functor.fromPUnit X) P Q β€} (fβ : Xβ βΆ Yβ) : ((CategoryTheory.MorphismProperty.Over.map Q hPf).map fβ).left = (CategoryTheory.MorphismProperty.Comma.Hom.hom fβ).left - CategoryTheory.MorphismProperty.Under.map_map_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P : CategoryTheory.MorphismProperty T} (Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y : T} [P.IsStableUnderComposition] {f : X βΆ Y} (hPf : P f) {Xβ Yβ : CategoryTheory.MorphismProperty.Comma (CategoryTheory.Functor.fromPUnit Y) (CategoryTheory.Functor.id T) P β€ Q} (fβ : Xβ βΆ Yβ) : ((CategoryTheory.MorphismProperty.Under.map Q hPf).map fβ).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom fβ).right - CategoryTheory.MorphismProperty.Over.pullbackCongr_hom_app_left_fst_assoc π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} {f : X βΆ Y} [P.HasPullbacksAlong f] {g : X βΆ Y} [P.IsStableUnderBaseChangeAlong f] [Q.IsStableUnderBaseChange] (h : f = g) (A : P.Over Q Y) {Z : T} (hβ : A.left βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MorphismProperty.Over.pullbackCongr h).hom.app A).left (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst A.hom g) hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst A.hom f) hβ - CategoryTheory.MorphismProperty.Under.pushoutCongr_hom_app_left_fst_assoc π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y : T} {f : X βΆ Y} [P.HasPushoutsAlong f] {g : X βΆ Y} [P.IsStableUnderCobaseChangeAlong f] [Q.IsStableUnderCobaseChange] (h : f = g) (A : P.Under Q X) {Z : T} (hβ : ((CategoryTheory.MorphismProperty.Under.pushout P Q g).obj A).right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom f) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MorphismProperty.Under.pushoutCongr h).hom.app A).right hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom g) hβ - CategoryTheory.MorphismProperty.Over.pullback_map_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y : T} (f : X βΆ Y) [P.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] [Q.IsStableUnderBaseChange] {A B : P.Over Q Y} (g : A βΆ B) : ((CategoryTheory.MorphismProperty.Over.pullback P Q f).map g).left = CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst A.hom f) g.left) (CategoryTheory.Limits.pullback.snd A.hom f) β― - CategoryTheory.MorphismProperty.Under.pushout_map_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] {X Y : T} (f : X βΆ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] [Q.IsStableUnderCobaseChange] {A B : P.Under Q X} (g : A βΆ B) : ((CategoryTheory.MorphismProperty.Under.pushout P Q f).map g).right = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp g.right (CategoryTheory.Limits.pushout.inl B.hom f)) (CategoryTheory.Limits.pushout.inr B.hom f) β― - CategoryTheory.MorphismProperty.Over.pullbackComp_hom_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) [P.IsStableUnderBaseChangeAlong f] [P.IsStableUnderBaseChangeAlong g] [P.HasPullbacksAlong f] [P.HasPullbacksAlong g] [Q.RespectsIso] [Q.IsStableUnderBaseChange] (fg : X βΆ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : fg = CategoryTheory.CategoryStruct.comp f g := by cat_disch) (Xβ : P.Over Q Z) : ((CategoryTheory.MorphismProperty.Over.pullbackComp f g fg hfg).hom.app Xβ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.map Xβ.hom fg Xβ.hom (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id Xβ.left) (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Z) β― β―) (CategoryTheory.Limits.pullbackLeftPullbackSndIso Xβ.hom g f).inv - CategoryTheory.MorphismProperty.Over.pullbackComp_inv_app_left π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) [P.IsStableUnderBaseChangeAlong f] [P.IsStableUnderBaseChangeAlong g] [P.HasPullbacksAlong f] [P.HasPullbacksAlong g] [Q.RespectsIso] [Q.IsStableUnderBaseChange] (fg : X βΆ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : fg = CategoryTheory.CategoryStruct.comp f g := by cat_disch) (Xβ : P.Over Q Z) : ((CategoryTheory.MorphismProperty.Over.pullbackComp f g fg hfg).inv.app Xβ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackLeftPullbackSndIso Xβ.hom g f).hom (CategoryTheory.Limits.pullback.map Xβ.hom (CategoryTheory.CategoryStruct.comp f g) Xβ.hom fg (CategoryTheory.CategoryStruct.id Xβ.left) (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Z) β― β―) - CategoryTheory.MorphismProperty.Under.pushoutComp_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) [P.IsStableUnderCobaseChangeAlong f] [P.IsStableUnderCobaseChangeAlong g] [P.HasPushoutsAlong f] [P.HasPushoutsAlong g] [Q.RespectsIso] [Q.IsStableUnderCobaseChange] (fg : X βΆ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : fg = CategoryTheory.CategoryStruct.comp f g := by cat_disch) (Xβ : P.Under Q X) : ((CategoryTheory.MorphismProperty.Under.pushoutComp f g fg hfg).hom.app Xβ).right = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.map Xβ.hom fg Xβ.hom (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id Xβ.right) (CategoryTheory.CategoryStruct.id Z) (CategoryTheory.CategoryStruct.id X) β― β―) (CategoryTheory.Limits.pushoutLeftPushoutInrIso Xβ.hom f g).inv - CategoryTheory.MorphismProperty.Under.pushoutComp_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) [P.IsStableUnderCobaseChangeAlong f] [P.IsStableUnderCobaseChangeAlong g] [P.HasPushoutsAlong f] [P.HasPushoutsAlong g] [Q.RespectsIso] [Q.IsStableUnderCobaseChange] (fg : X βΆ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : fg = CategoryTheory.CategoryStruct.comp f g := by cat_disch) (Xβ : P.Under Q X) : ((CategoryTheory.MorphismProperty.Under.pushoutComp f g fg hfg).inv.app Xβ).right = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutLeftPushoutInrIso Xβ.hom f g).hom (CategoryTheory.Limits.pushout.map Xβ.hom (CategoryTheory.CategoryStruct.comp f g) Xβ.hom fg (CategoryTheory.CategoryStruct.id Xβ.right) (CategoryTheory.CategoryStruct.id Z) (CategoryTheory.CategoryStruct.id X) β― β―) - CategoryTheory.MorphismProperty.Over.pullbackComp_left_fst_fst π Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) [P.IsStableUnderBaseChangeAlong f] [P.IsStableUnderBaseChangeAlong g] [P.HasPullbacksAlong f] [P.HasPullbacksAlong g] [Q.RespectsIso] [Q.IsStableUnderBaseChange] (A : P.Over Q Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MorphismProperty.Over.pullbackComp f g (CategoryTheory.CategoryStruct.comp f g) β―).hom.app A).left (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd A.hom g) f) (CategoryTheory.Limits.pullback.fst A.hom g)) = CategoryTheory.Limits.pullback.fst A.hom (CategoryTheory.CategoryStruct.comp f g) - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.functor_map π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) {i j : π°.Iβ} (hij : i βΆ j) : d.functor.map hij = (d.transitionMap hij).left - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.pullbackGluedIso_inv_fst π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) [β {i j : π°.Iβ} (hij : i βΆ j), CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.MorphismProperty.Over.pullback P β€ (AlgebraicGeometry.Scheme.Cover.trans π° hij))] [Quiver.IsThin π°.Iβ] [Small.{u, u_2} π°.Iβ] [AlgebraicGeometry.IsZariskiLocalAtTarget P] (i : π°.Iβ) : CategoryTheory.CategoryStruct.comp (d.pullbackGluedIso i).inv.left (CategoryTheory.Limits.pullback.fst d.glued.hom (π°.f i)) = CategoryTheory.Limits.colimit.ΞΉ d.relativeGluingData.functor i - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.pullbackGluedIso_inv_snd π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) [β {i j : π°.Iβ} (hij : i βΆ j), CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.MorphismProperty.Over.pullback P β€ (AlgebraicGeometry.Scheme.Cover.trans π° hij))] [Quiver.IsThin π°.Iβ] [Small.{u, u_2} π°.Iβ] [AlgebraicGeometry.IsZariskiLocalAtTarget P] (i : π°.Iβ) : CategoryTheory.CategoryStruct.comp (d.pullbackGluedIso i).inv.left (CategoryTheory.Limits.pullback.snd d.glued.hom (π°.f i)) = (d.cocone i).pt.hom - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.pullbackGluedIso_inv_fst_assoc π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) [β {i j : π°.Iβ} (hij : i βΆ j), CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.MorphismProperty.Over.pullback P β€ (AlgebraicGeometry.Scheme.Cover.trans π° hij))] [Quiver.IsThin π°.Iβ] [Small.{u, u_2} π°.Iβ] [AlgebraicGeometry.IsZariskiLocalAtTarget P] (i : π°.Iβ) {Z : AlgebraicGeometry.Scheme} (h : d.glued.left βΆ Z) : CategoryTheory.CategoryStruct.comp (d.pullbackGluedIso i).inv.left (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst d.glued.hom (π°.f i)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ d.relativeGluingData.functor i) h - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.trans_app_left π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) {i j : π°.Iβ} (hij : i βΆ j) (X : J) : ((d.trans hij).app X).left = CategoryTheory.Limits.pullback.map (D.obj X).hom (π°.f i) (D.obj X).hom (π°.f j) (CategoryTheory.CategoryStruct.id (D.obj X).left) (AlgebraicGeometry.Scheme.Cover.trans π° hij) (CategoryTheory.CategoryStruct.id S) β― β― - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.pullbackGluedIso_inv_snd_assoc π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) [β {i j : π°.Iβ} (hij : i βΆ j), CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.MorphismProperty.Over.pullback P β€ (AlgebraicGeometry.Scheme.Cover.trans π° hij))] [Quiver.IsThin π°.Iβ] [Small.{u, u_2} π°.Iβ] [AlgebraicGeometry.IsZariskiLocalAtTarget P] (i : π°.Iβ) {Z : AlgebraicGeometry.Scheme} (h : π°.X i βΆ Z) : CategoryTheory.CategoryStruct.comp (d.pullbackGluedIso i).inv.left (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd d.glued.hom (π°.f i)) h) = CategoryTheory.CategoryStruct.comp (d.cocone i).pt.hom h - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.isPullback π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) [β {i j : π°.Iβ} (hij : i βΆ j), CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.MorphismProperty.Over.pullback P β€ (AlgebraicGeometry.Scheme.Cover.trans π° hij))] {i j : π°.Iβ} (hij : i βΆ j) : CategoryTheory.IsPullback (d.transitionMap hij).left (d.cocone i).pt.hom (d.cocone j).pt.hom (AlgebraicGeometry.Scheme.Cover.trans π° hij) - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.fst_gluedCocone_ΞΉ π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) [β {i j : π°.Iβ} (hij : i βΆ j), CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.MorphismProperty.Over.pullback P β€ (AlgebraicGeometry.Scheme.Cover.trans π° hij))] [Quiver.IsThin π°.Iβ] [Small.{u, u_2} π°.Iβ] [AlgebraicGeometry.IsZariskiLocalAtTarget P] (a : J) (i : π°.Iβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.obj a).hom (π°.f i)) (d.gluedCocone.ΞΉ.app a).left = CategoryTheory.CategoryStruct.comp ((d.cocone i).ΞΉ.app a).left (CategoryTheory.Limits.colimit.ΞΉ d.relativeGluingData.functor i) - AlgebraicGeometry.Scheme.Cover.ColimitGluingData.fst_gluedCocone_ΞΉ_assoc π Mathlib.AlgebraicGeometry.ColimitsOver
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {D : CategoryTheory.Functor J (P.Over β€ S)} {π° : S.OpenCover} [CategoryTheory.Category.{v_2, u_2} π°.Iβ] [AlgebraicGeometry.Scheme.Cover.LocallyDirected π°] (d : AlgebraicGeometry.Scheme.Cover.ColimitGluingData D π°) [β {i j : π°.Iβ} (hij : i βΆ j), CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.MorphismProperty.Over.pullback P β€ (AlgebraicGeometry.Scheme.Cover.trans π° hij))] [Quiver.IsThin π°.Iβ] [Small.{u, u_2} π°.Iβ] [AlgebraicGeometry.IsZariskiLocalAtTarget P] (a : J) (i : π°.Iβ) {Z : AlgebraicGeometry.Scheme} (h : (((CategoryTheory.Functor.const J).obj d.gluedCocone.pt).obj a).left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (D.obj a).hom (π°.f i)) (CategoryTheory.CategoryStruct.comp (d.gluedCocone.ΞΉ.app a).left h) = CategoryTheory.CategoryStruct.comp ((d.cocone i).ΞΉ.app a).left (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ d.relativeGluingData.functor i) h) - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp'_f π Mathlib.AlgebraicGeometry.Cover.Over
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [P.IsStableUnderBaseChange] [AlgebraicGeometry.Scheme.IsJointlySurjectivePreserving P] {X W : AlgebraicGeometry.Scheme} (π° : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (f : W βΆ X) [W.Over S] [X.Over S] [AlgebraicGeometry.Scheme.Cover.Over S π°] [AlgebraicGeometry.Scheme.Hom.IsOver f S] {Q : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [Q.HasOfPostcompProperty Q] [Q.IsStableUnderBaseChange] [Q.IsStableUnderComposition] (hX : Q (X β S)) (hW : Q (W β S)) (hQ : β (j : π°.Iβ), Q (π°.X j β S)) (x : π°.Iβ) : (AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp' S π° f hX hW hQ).f x = (CategoryTheory.Limits.pullback.snd (AlgebraicGeometry.Scheme.Hom.asOverProp (π°.f x) S) (AlgebraicGeometry.Scheme.Hom.asOverProp f S)).left - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp_f π Mathlib.AlgebraicGeometry.Cover.Over
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [P.IsStableUnderBaseChange] [AlgebraicGeometry.Scheme.IsJointlySurjectivePreserving P] {X W : AlgebraicGeometry.Scheme} (π° : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (f : W βΆ X) [W.Over S] [X.Over S] [AlgebraicGeometry.Scheme.Cover.Over S π°] [AlgebraicGeometry.Scheme.Hom.IsOver f S] {Q : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [Q.HasOfPostcompProperty Q] [Q.IsStableUnderBaseChange] [Q.IsStableUnderComposition] (hX : Q (X β S)) (hW : Q (W β S)) (hQ : β (j : π°.Iβ), Q (π°.X j β S)) (x : π°.Iβ) : (AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp S π° f hX hW hQ).f x = (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Scheme.Hom.asOverProp f S) (AlgebraicGeometry.Scheme.Hom.asOverProp (π°.f x) S)).left - AlgebraicGeometry.Scheme.instEtaleLeftDiscretePUnit π Mathlib.AlgebraicGeometry.Morphisms.Etale
{X : AlgebraicGeometry.Scheme} {Z Y : X.Etale} (f : Z βΆ Y) : AlgebraicGeometry.Etale f.left - AlgebraicGeometry.instHasColimitOverSchemeTopMorphismProperty π Mathlib.AlgebraicGeometry.LimitsOver
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsZariskiLocalAtSource P] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (F : CategoryTheory.Functor J (P.Over β€ S)) [β {i j : J} (f : i βΆ j), AlgebraicGeometry.IsOpenImmersion (F.map f).left] [(F.comp ((CategoryTheory.MorphismProperty.Over.forget P β€ S).comp ((CategoryTheory.Over.forget S).comp AlgebraicGeometry.Scheme.forget))).IsLocallyDirected] [Quiver.IsThin J] [Small.{u, u_1} J] : CategoryTheory.Limits.HasColimit F - AlgebraicGeometry.instCreatesColimitOverSchemeTopMorphismPropertyOverForget π Mathlib.AlgebraicGeometry.LimitsOver
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsZariskiLocalAtSource P] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (F : CategoryTheory.Functor J (P.Over β€ S)) [β {i j : J} (f : i βΆ j), AlgebraicGeometry.IsOpenImmersion (F.map f).left] [(F.comp ((CategoryTheory.MorphismProperty.Over.forget P β€ S).comp ((CategoryTheory.Over.forget S).comp AlgebraicGeometry.Scheme.forget))).IsLocallyDirected] [Quiver.IsThin J] [Small.{u, u_1} J] : CategoryTheory.CreatesColimit F (CategoryTheory.MorphismProperty.Over.forget P β€ S) - AlgebraicGeometry.instPreservesColimitOverSchemeTopMorphismPropertyOverForget π Mathlib.AlgebraicGeometry.LimitsOver
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsZariskiLocalAtSource P] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (F : CategoryTheory.Functor J (P.Over β€ S)) [β {i j : J} (f : i βΆ j), AlgebraicGeometry.IsOpenImmersion (F.map f).left] [(F.comp ((CategoryTheory.MorphismProperty.Over.forget P β€ S).comp ((CategoryTheory.Over.forget S).comp AlgebraicGeometry.Scheme.forget))).IsLocallyDirected] [Quiver.IsThin J] [Small.{u, u_1} J] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.MorphismProperty.Over.forget P β€ S) - AlgebraicGeometry.instIsOpenImmersionMapSchemeCompOverOverTopMorphismPropertyForgetForget π Mathlib.AlgebraicGeometry.LimitsOver
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (F : CategoryTheory.Functor J (P.Over β€ S)) [β {i j : J} (f : i βΆ j), AlgebraicGeometry.IsOpenImmersion (F.map f).left] {i j : J} (f : i βΆ j) : AlgebraicGeometry.IsOpenImmersion (((F.comp (CategoryTheory.MorphismProperty.Over.forget P β€ S)).comp (CategoryTheory.Over.forget S)).map f) - AlgebraicGeometry.instMonoObjWalkingSpanCompOverSchemeTopMorphismPropertySpanOverForgetForgetForgetNoneWalkingPairSomeMapInitOfIsOpenImmersionLeftDiscretePUnit π Mathlib.AlgebraicGeometry.LimitsOver
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) {S : AlgebraicGeometry.Scheme} {U X Y : P.Over β€ S} (f : U βΆ X) (g : U βΆ Y) [AlgebraicGeometry.IsOpenImmersion f.left] [AlgebraicGeometry.IsOpenImmersion g.left] (i : CategoryTheory.Limits.WalkingPair) : CategoryTheory.Mono (((CategoryTheory.Limits.span f g).comp ((CategoryTheory.MorphismProperty.Over.forget P β€ S).comp ((CategoryTheory.Over.forget S).comp AlgebraicGeometry.Scheme.forget))).map (CategoryTheory.Limits.WidePushoutShape.Hom.init i)) - AlgebraicGeometry.instIsOpenImmersionLeftSchemeDiscretePUnitΞΉOverTopMorphismProperty π Mathlib.AlgebraicGeometry.LimitsOver
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [AlgebraicGeometry.IsZariskiLocalAtSource P] {S : AlgebraicGeometry.Scheme} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (F : CategoryTheory.Functor J (P.Over β€ S)) [β {i j : J} (f : i βΆ j), AlgebraicGeometry.IsOpenImmersion (F.map f).left] [(F.comp ((CategoryTheory.MorphismProperty.Over.forget P β€ S).comp ((CategoryTheory.Over.forget S).comp AlgebraicGeometry.Scheme.forget))).IsLocallyDirected] [Quiver.IsThin J] [Small.{u, u_1} J] (j : J) : AlgebraicGeometry.IsOpenImmersion (CategoryTheory.Limits.colimit.ΞΉ F j).left - AlgebraicGeometry.instIsOpenImmersionLeftSchemeDiscretePUnitMapWalkingSpanOverTopMorphismPropertySpan π Mathlib.AlgebraicGeometry.LimitsOver
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) {S : AlgebraicGeometry.Scheme} {U X Y : P.Over β€ S} (f : U βΆ X) (g : U βΆ Y) [AlgebraicGeometry.IsOpenImmersion f.left] [AlgebraicGeometry.IsOpenImmersion g.left] {i j : CategoryTheory.Limits.WalkingSpan} (t : i βΆ j) : AlgebraicGeometry.IsOpenImmersion ((CategoryTheory.Limits.span f g).map t).left - AlgebraicGeometry.Scheme.mem_toGrothendieck_smallPretopology π Mathlib.AlgebraicGeometry.Sites.Small
{P Q : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {S : AlgebraicGeometry.Scheme} [P.IsStableUnderBaseChange] [P.IsMultiplicative] [P.RespectsIso] [Q.IsStableUnderComposition] [Q.IsStableUnderBaseChange] [Q.HasOfPostcompProperty Q] (X : Q.Over β€ S) (R : CategoryTheory.Sieve X) : R β (AlgebraicGeometry.Scheme.smallPretopology P Q).toGrothendieck X β β (x : β₯X.left), β Y f y, R.arrows f β§ P f.left β§ f.left y = x - AlgebraicGeometry.Scheme.ofArrows_mem_smallEtaleTopology_iff π Mathlib.AlgebraicGeometry.Sites.Etale
{X : AlgebraicGeometry.Scheme} {W : X.Etale} {ΞΉ : Type u_1} {Z : ΞΉ β X.Etale} (f : (i : ΞΉ) β Z i βΆ W) : CategoryTheory.Sieve.ofArrows Z f β X.smallEtaleTopology W β β i, Set.range β(f i).left = Set.univ - AlgebraicGeometry.Scheme.AffineEtale.Spec_map_left π Mathlib.AlgebraicGeometry.Sites.AffineEtale
(S : AlgebraicGeometry.Scheme) {Xβ Yβ : CategoryTheory.MorphismProperty.CostructuredArrow @AlgebraicGeometry.Etale β€ AlgebraicGeometry.Scheme.Spec S} (f : Xβ βΆ Yβ) : ((AlgebraicGeometry.Scheme.AffineEtale.Spec S).map f).left = AlgebraicGeometry.Spec.map f.left.unop - TopPair.Homotopy.comp_fst π Mathlib.Topology.Category.TopPair
{X Y Z : TopPair} {fβ fβ : X βΆ Y} {gβ gβ : Y βΆ Z} (G : TopPair.Homotopy gβ gβ) (F : TopPair.Homotopy fβ fβ) : (G.comp F).fst = G.fst.comp F.fst - TopPair.Homotopy.comp_snd π Mathlib.Topology.Category.TopPair
{X Y Z : TopPair} {fβ fβ : X βΆ Y} {gβ gβ : Y βΆ Z} (G : TopPair.Homotopy gβ gβ) (F : TopPair.Homotopy fβ fβ) : (G.comp F).snd = G.snd.comp F.snd
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