Loogle!
Result
Found 248 declarations mentioning CategoryTheory.MorphismProperty.IsStableUnderComposition. Of these, only the first 200 are shown.
- CategoryTheory.MorphismProperty.IsStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) : Prop - CategoryTheory.MorphismProperty.HasTwoOutOfThreeProperty.toIsStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {W : CategoryTheory.MorphismProperty C} [self : W.HasTwoOutOfThreeProperty] : W.IsStableUnderComposition - CategoryTheory.MorphismProperty.IsMultiplicative.toIsStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {W : CategoryTheory.MorphismProperty C} [self : W.IsMultiplicative] : W.IsStableUnderComposition - CategoryTheory.MorphismProperty.instRespectsOfIsStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) [W.IsStableUnderComposition] : W.Respects W - CategoryTheory.MorphismProperty.IsMultiplicative.mk 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : CategoryTheory.MorphismProperty C} [toContainsIdentities : W.ContainsIdentities] [toIsStableUnderComposition : W.IsStableUnderComposition] : W.IsMultiplicative - CategoryTheory.MorphismProperty.IsStableUnderComposition.op 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderComposition] : P.op.IsStableUnderComposition - CategoryTheory.MorphismProperty.HasTwoOutOfThreeProperty.mk 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : CategoryTheory.MorphismProperty C} [toIsStableUnderComposition : W.IsStableUnderComposition] [toHasOfPostcompProperty : W.HasOfPostcompProperty W] [toHasOfPrecompProperty : W.HasOfPrecompProperty W] : W.HasTwoOutOfThreeProperty - CategoryTheory.MorphismProperty.IsStableUnderComposition.unop 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty Cᵒᵖ} [P.IsStableUnderComposition] : P.unop.IsStableUnderComposition - CategoryTheory.MorphismProperty.IsStableUnderComposition.inverseImage 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {P : CategoryTheory.MorphismProperty D} [P.IsStableUnderComposition] (F : CategoryTheory.Functor C D) : (P.inverseImage F).IsStableUnderComposition - CategoryTheory.MorphismProperty.naturalityProperty.isStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {F₁ F₂ : CategoryTheory.Functor C D} (app : (X : C) → F₁.obj X ⟶ F₂.obj X) : (CategoryTheory.MorphismProperty.naturalityProperty app).IsStableUnderComposition - CategoryTheory.MorphismProperty.IsStableUnderComposition.iInf 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_1} {W : ι → CategoryTheory.MorphismProperty C} [∀ (i : ι), (W i).IsStableUnderComposition] : (⨅ i, W i).IsStableUnderComposition - CategoryTheory.MorphismProperty.comp_mem 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) [W.IsStableUnderComposition] {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z) (hf : W f) (hg : W g) : W (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.MorphismProperty.IsStableUnderComposition.comp_mem 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {P : CategoryTheory.MorphismProperty C} [self : P.IsStableUnderComposition] {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z) : P f → P g → P (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.MorphismProperty.IsStableUnderComposition.mk 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} (comp_mem : ∀ {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z), P f → P g → P (CategoryTheory.CategoryStruct.comp f g)) : P.IsStableUnderComposition - CategoryTheory.MorphismProperty.respectsIso_of_isStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderComposition] (hP : CategoryTheory.MorphismProperty.isomorphisms C ≤ P) : P.RespectsIso - CategoryTheory.MorphismProperty.IsStableUnderComposition.inf 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : CategoryTheory.MorphismProperty C} [P.IsStableUnderComposition] [Q.IsStableUnderComposition] : (P ⊓ Q).IsStableUnderComposition - CategoryTheory.MorphismProperty.IsStableUnderComposition.sInf 📋 Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : Set (CategoryTheory.MorphismProperty C)} (h : ∀ W' ∈ W, W'.IsStableUnderComposition) : (sInf W).IsStableUnderComposition - CategoryTheory.MorphismProperty.Comma.Hom.comp 📋 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) : X.Hom Z - 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.IsStableUnderComposition.universally 📋 Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] (P : CategoryTheory.MorphismProperty C) [hP : P.IsStableUnderComposition] : P.universally.IsStableUnderComposition - CategoryTheory.MorphismProperty.diagonal_isStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderComposition] [P.RespectsIso] [P.IsStableUnderBaseChange] : P.diagonal.IsStableUnderComposition - CategoryTheory.MorphismProperty.pushoutMap 📋 Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderCobaseChange] [P.IsStableUnderComposition] {S X X' Y Y' : C} {f : S ⟶ X} {g : S ⟶ Y} {f' : S ⟶ X'} {g' : S ⟶ Y'} {i₁ : X ⟶ X'} [CategoryTheory.Limits.HasPushoutsAlong f] [CategoryTheory.Limits.HasPushoutsAlong g'] {i₂ : Y ⟶ Y'} (h₁ : P i₁) (h₂ : P i₂) (e₁ : f' = CategoryTheory.CategoryStruct.comp f i₁) (e₂ : g' = CategoryTheory.CategoryStruct.comp g i₂) : P (CategoryTheory.Limits.pushout.map f g f' g' i₁ i₂ (CategoryTheory.CategoryStruct.id S) ⋯ ⋯) - CategoryTheory.MorphismProperty.pullbackMap 📋 Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] [P.IsStableUnderComposition] {S X X' Y Y' : C} {f : X ⟶ S} [CategoryTheory.Limits.HasPullbacksAlong f] {g : Y ⟶ S} {f' : X' ⟶ S} {g' : Y' ⟶ S} {i₁ : X ⟶ X'} [CategoryTheory.Limits.HasPullbacksAlong g'] {i₂ : Y ⟶ Y'} (h₁ : P i₁) (h₂ : P i₂) (e₁ : f = CategoryTheory.CategoryStruct.comp i₁ f') (e₂ : g = CategoryTheory.CategoryStruct.comp i₂ g') : P (CategoryTheory.Limits.pullback.map f g f' g' i₁ i₂ (CategoryTheory.CategoryStruct.id S) ⋯ ⋯) - CategoryTheory.MorphismProperty.pullback_map 📋 Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] [P.IsStableUnderComposition] {S X X' Y Y' : C} {f : X ⟶ S} [CategoryTheory.Limits.HasPullbacksAlong f] {g : Y ⟶ S} {f' : X' ⟶ S} {g' : Y' ⟶ S} {i₁ : X ⟶ X'} [CategoryTheory.Limits.HasPullbacksAlong g'] {i₂ : Y ⟶ Y'} (h₁ : P i₁) (h₂ : P i₂) (e₁ : f = CategoryTheory.CategoryStruct.comp i₁ f') (e₂ : g = CategoryTheory.CategoryStruct.comp i₂ g') : P (CategoryTheory.Limits.pullback.map f g f' g' i₁ i₂ (CategoryTheory.CategoryStruct.id S) ⋯ ⋯) - CategoryTheory.MorphismProperty.composePath_mem_of_id_mem 📋 Mathlib.CategoryTheory.PathCategory.MorphismProperty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (W : CategoryTheory.MorphismProperty C) [W.IsStableUnderComposition] {X Y : C} {p : Quiver.Path X Y} (hp : W.paths p) (h : W (CategoryTheory.CategoryStruct.id X)) : W (CategoryTheory.composePath p) - CategoryTheory.MorphismProperty.composePath_mem_of_length_pos 📋 Mathlib.CategoryTheory.PathCategory.MorphismProperty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (W : CategoryTheory.MorphismProperty C) [W.IsStableUnderComposition] {X Y : C} {p : Quiver.Path X Y} (hp : W.paths p) (h : 0 < p.length) : W (CategoryTheory.composePath p) - CategoryTheory.Localization.Construction.morphismProperty_eq_top' 📋 Mathlib.CategoryTheory.Localization.Construction
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] {W : CategoryTheory.MorphismProperty C} (P : CategoryTheory.MorphismProperty W.Localization) [P.IsStableUnderComposition] (hP₁ : ∀ ⦃X Y : C⦄ (f : X ⟶ Y), P (W.Q.map f)) (hP₂ : ∀ ⦃X Y : W.Localization⦄ (e : X ≅ Y), P e.hom → P e.inv) : P = ⊤ - CategoryTheory.Localization.Construction.morphismProperty_eq_top 📋 Mathlib.CategoryTheory.Localization.Construction
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] {W : CategoryTheory.MorphismProperty C} (P : CategoryTheory.MorphismProperty W.Localization) [P.IsStableUnderComposition] (hP₁ : ∀ ⦃X Y : C⦄ (f : X ⟶ Y), P (W.Q.map f)) (hP₂ : ∀ ⦃X Y : C⦄ (w : X ⟶ Y) (hw : W w), P (CategoryTheory.Localization.Construction.wInv w hw)) : P = ⊤ - CategoryTheory.MorphismProperty.Over.map 📋 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) : CategoryTheory.Functor (P.Over Q X) (P.Over Q Y) - CategoryTheory.MorphismProperty.Under.map 📋 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) : CategoryTheory.Functor (P.Under Q Y) (P.Under Q X) - CategoryTheory.MorphismProperty.Over.mapPullbackAdj 📋 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} [P.IsStableUnderComposition] [Q.IsStableUnderBaseChange] (f : X ⟶ Y) [P.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] [Q.HasOfPostcompProperty Q] (hPf : P f) (hQf : Q f) : CategoryTheory.MorphismProperty.Over.map Q hPf ⊣ CategoryTheory.MorphismProperty.Over.pullback P Q f - CategoryTheory.MorphismProperty.Under.mapPushoutAdj 📋 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} [P.IsStableUnderComposition] [Q.IsStableUnderCobaseChange] (f : X ⟶ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] [Q.HasOfPrecompProperty Q] (hPf : P f) (hQf : Q f) : CategoryTheory.MorphismProperty.Under.pushout P Q f ⊣ CategoryTheory.MorphismProperty.Under.map Q hPf - CategoryTheory.MorphismProperty.instIsLeftAdjointOverTopMapOfHasPullbacksAlongOfIsStableUnderBaseChangeAlong 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X Y : T} [P.IsStableUnderComposition] (f : X ⟶ Y) [P.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] (hPf : P f) : (CategoryTheory.MorphismProperty.Over.map ⊤ hPf).IsLeftAdjoint - CategoryTheory.MorphismProperty.instIsRightAdjointUnderTopMapOfHasPushoutsAlongOfIsStableUnderCobaseChangeAlong 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X Y : T} [P.IsStableUnderComposition] (f : X ⟶ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] (hPf : P f) : (CategoryTheory.MorphismProperty.Under.map ⊤ hPf).IsRightAdjoint - CategoryTheory.MorphismProperty.isLeftAdjoint_pushout 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X Y : T} [P.IsStableUnderComposition] (f : X ⟶ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] (hPf : P f) : (CategoryTheory.MorphismProperty.Under.pushout P ⊤ f).IsLeftAdjoint - CategoryTheory.MorphismProperty.isRightAdjoint_pullback 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X Y : T} [P.IsStableUnderComposition] (f : X ⟶ Y) [P.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] (hPf : P f) : (CategoryTheory.MorphismProperty.Over.pullback P ⊤ f).IsRightAdjoint - CategoryTheory.MorphismProperty.Over.mapCongr 📋 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) : CategoryTheory.MorphismProperty.Over.map Q hf ≅ CategoryTheory.MorphismProperty.Over.map Q ⋯ - CategoryTheory.MorphismProperty.Under.mapCongr 📋 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) : CategoryTheory.MorphismProperty.Under.map Q hf ≅ CategoryTheory.MorphismProperty.Under.map Q ⋯ - CategoryTheory.MorphismProperty.Over.map_obj_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✝ : CategoryTheory.MorphismProperty.Comma (CategoryTheory.Functor.id T) (CategoryTheory.Functor.fromPUnit X) P Q ⊤) : ((CategoryTheory.MorphismProperty.Over.map Q hPf).obj X✝).left = X✝.left - CategoryTheory.MorphismProperty.Under.map_obj_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✝ : CategoryTheory.MorphismProperty.Comma (CategoryTheory.Functor.fromPUnit Y) (CategoryTheory.Functor.id T) P ⊤ Q) : ((CategoryTheory.MorphismProperty.Under.map Q hPf).obj X✝).right = X✝.right - CategoryTheory.MorphismProperty.Over.mapId 📋 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) : CategoryTheory.MorphismProperty.Over.map Q ⋯ ≅ CategoryTheory.Functor.id (P.Over Q X) - CategoryTheory.MorphismProperty.Under.mapId 📋 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) : CategoryTheory.MorphismProperty.Under.map Q ⋯ ≅ CategoryTheory.Functor.id (P.Under Q X) - CategoryTheory.MorphismProperty.Over.map_comp 📋 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) : CategoryTheory.MorphismProperty.Over.map Q ⋯ = (CategoryTheory.MorphismProperty.Over.map Q hf).comp (CategoryTheory.MorphismProperty.Over.map Q hg) - CategoryTheory.MorphismProperty.Under.map_comp 📋 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) : CategoryTheory.MorphismProperty.Under.map Q ⋯ = (CategoryTheory.MorphismProperty.Under.map Q hg).comp (CategoryTheory.MorphismProperty.Under.map Q hf) - CategoryTheory.MorphismProperty.Over.mapComp 📋 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) : CategoryTheory.MorphismProperty.Over.map Q ⋯ ≅ (CategoryTheory.MorphismProperty.Over.map Q hf).comp (CategoryTheory.MorphismProperty.Over.map Q hg) - CategoryTheory.MorphismProperty.Under.mapComp 📋 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) : CategoryTheory.MorphismProperty.Under.map Q ⋯ ≅ (CategoryTheory.MorphismProperty.Under.map Q hg).comp (CategoryTheory.MorphismProperty.Under.map Q hf) - CategoryTheory.MorphismProperty.Over.map_obj_hom 📋 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✝ : CategoryTheory.MorphismProperty.Comma (CategoryTheory.Functor.id T) (CategoryTheory.Functor.fromPUnit X) P Q ⊤) : ((CategoryTheory.MorphismProperty.Over.map Q hPf).obj X✝).hom = CategoryTheory.CategoryStruct.comp X✝.hom f - CategoryTheory.MorphismProperty.Under.map_obj_hom 📋 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✝ : CategoryTheory.MorphismProperty.Comma (CategoryTheory.Functor.fromPUnit Y) (CategoryTheory.Functor.id T) P ⊤ Q) : ((CategoryTheory.MorphismProperty.Under.map Q hPf).obj X✝).hom = CategoryTheory.CategoryStruct.comp f X✝.hom - CategoryTheory.MorphismProperty.Over.pullbackMapHomPullback 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [P.IsStableUnderComposition] {X Y Z : T} (f : X ⟶ Y) (hPf : P f) (hQf : Q f) (g : Y ⟶ Z) [P.IsStableUnderBaseChangeAlong f] [P.IsStableUnderBaseChangeAlong g] [Q.IsStableUnderBaseChange] [CategoryTheory.Limits.HasPullbacks T] (fg : X ⟶ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : CategoryTheory.CategoryStruct.comp f g = fg := by cat_disch) : (CategoryTheory.MorphismProperty.Over.pullback P Q fg).comp (CategoryTheory.MorphismProperty.Over.map Q hPf) ⟶ CategoryTheory.MorphismProperty.Over.pullback P Q g - CategoryTheory.MorphismProperty.Over.mapPullbackAdj_counit_app 📋 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} [P.IsStableUnderComposition] [Q.IsStableUnderBaseChange] (f : X ⟶ Y) [P.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] [Q.HasOfPostcompProperty Q] (hPf : P f) (hQf : Q f) (A : P.Over Q Y) : (CategoryTheory.MorphismProperty.Over.mapPullbackAdj P Q f hPf hQf).counit.app A = CategoryTheory.MorphismProperty.Over.homMk (CategoryTheory.Limits.pullback.fst A.hom f) ⋯ ⋯ - CategoryTheory.MorphismProperty.Under.mapPushoutAdj_unit_app 📋 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} [P.IsStableUnderComposition] [Q.IsStableUnderCobaseChange] (f : X ⟶ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] [Q.HasOfPrecompProperty Q] (hPf : P f) (hQf : Q f) (A : P.Under Q X) : (CategoryTheory.MorphismProperty.Under.mapPushoutAdj P Q f hPf hQf).unit.app A = CategoryTheory.MorphismProperty.Under.homMk (CategoryTheory.Limits.pushout.inl A.hom f) ⋯ ⋯ - 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.mapPullbackAdj_unit_app 📋 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} [P.IsStableUnderComposition] [Q.IsStableUnderBaseChange] (f : X ⟶ Y) [P.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] [Q.HasOfPostcompProperty Q] (hPf : P f) (hQf : Q f) (A : P.Over Q X) : (CategoryTheory.MorphismProperty.Over.mapPullbackAdj P Q f hPf hQf).unit.app A = CategoryTheory.MorphismProperty.Over.homMk (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id A.left) A.hom ⋯) ⋯ ⋯ - CategoryTheory.MorphismProperty.Under.mapPushoutAdj_counit_app 📋 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} [P.IsStableUnderComposition] [Q.IsStableUnderCobaseChange] (f : X ⟶ Y) [P.HasPushoutsAlong f] [P.IsStableUnderCobaseChangeAlong f] [Q.HasOfPrecompProperty Q] (hPf : P f) (hQf : Q f) (A : P.Under Q Y) : (CategoryTheory.MorphismProperty.Under.mapPushoutAdj P Q f hPf hQf).counit.app A = CategoryTheory.MorphismProperty.Under.homMk (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.id A.right) A.hom ⋯) ⋯ ⋯ - 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.pullbackMapHomPullback_app 📋 Mathlib.CategoryTheory.MorphismProperty.OverAdjunction
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [P.IsStableUnderComposition] {X Y Z : T} (f : X ⟶ Y) (hPf : P f) (hQf : Q f) (g : Y ⟶ Z) [P.IsStableUnderBaseChangeAlong f] [P.IsStableUnderBaseChangeAlong g] [Q.IsStableUnderBaseChange] [CategoryTheory.Limits.HasPullbacks T] (fg : X ⟶ Z := CategoryTheory.CategoryStruct.comp f g) (hfg : CategoryTheory.CategoryStruct.comp f g = fg := by cat_disch) (A : P.Over Q Z) : (CategoryTheory.MorphismProperty.Over.pullbackMapHomPullback f hPf hQf g fg hfg).app A = CategoryTheory.MorphismProperty.Over.homMk (CategoryTheory.Limits.pullback.map A.hom fg A.hom g (CategoryTheory.CategoryStruct.id A.left) f (CategoryTheory.CategoryStruct.id Z) ⋯ ⋯) ⋯ ⋯ - 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.Over.closedUnderLimitsOfShape_pullback 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X : T} [CategoryTheory.Limits.HasPullbacks T] [P.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] : P.overObj.IsClosedUnderLimitsOfShape CategoryTheory.Limits.WalkingCospan - CategoryTheory.Under.closedUnderColimitsOfShape_pushout 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {X : T} [CategoryTheory.Limits.HasPushouts T] [P.IsStableUnderComposition] [P.IsStableUnderCobaseChange] [P.HasOfPrecompProperty P] : P.underObj.IsClosedUnderColimitsOfShape CategoryTheory.Limits.WalkingSpan - CategoryTheory.CostructuredArrow.closedUnderLimitsOfShape_walkingCospan 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {L : CategoryTheory.Functor A T} [CategoryTheory.Limits.HasPullbacks A] [CategoryTheory.Limits.HasPullbacks T] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan L] (X : T) [P.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] : (CategoryTheory.MorphismProperty.costructuredArrowObj L P).IsClosedUnderLimitsOfShape CategoryTheory.Limits.WalkingCospan - CategoryTheory.MorphismProperty.Over.hasPullbacks 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPullbacks T] [P.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] : CategoryTheory.Limits.HasPullbacks (P.Over ⊤ X) - CategoryTheory.MorphismProperty.Under.instHasPushoutsTopOfIsStableUnderCompositionOfIsStableUnderCobaseChangeOfHasOfPrecompProperty 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPushouts T] [P.IsStableUnderComposition] [P.IsStableUnderCobaseChange] [P.HasOfPrecompProperty P] : CategoryTheory.Limits.HasPushouts (P.Under ⊤ X) - CategoryTheory.MorphismProperty.Under.instHasFiniteColimitsTopOfHasFiniteWidePushouts 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPushouts T] [P.IsStableUnderComposition] [P.ContainsIdentities] [P.IsStableUnderCobaseChange] [P.HasOfPrecompProperty P] [CategoryTheory.Limits.HasFiniteWidePushouts T] : CategoryTheory.Limits.HasFiniteColimits (P.Under ⊤ X) - CategoryTheory.MorphismProperty.CostructuredArrow.hasPullbacks 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {L : CategoryTheory.Functor A T} (X : T) [P.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] [CategoryTheory.Limits.HasPullbacks A] [CategoryTheory.Limits.HasPullbacks T] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan L] : CategoryTheory.Limits.HasPullbacks (P.CostructuredArrow ⊤ L X) - CategoryTheory.MorphismProperty.Over.createsLimitsOfShape_walkingCospan 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPullbacks T] [P.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] : CategoryTheory.CreatesLimitsOfShape CategoryTheory.Limits.WalkingCospan (CategoryTheory.MorphismProperty.Over.forget P ⊤ X) - CategoryTheory.MorphismProperty.Under.instCreatesColimitsOfShapeTopUnderWalkingSpanForgetOfHasPushoutsOfIsStableUnderCompositionOfIsStableUnderCobaseChangeOfHasOfPrecompProperty 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPushouts T] [P.IsStableUnderComposition] [P.IsStableUnderCobaseChange] [P.HasOfPrecompProperty P] : CategoryTheory.CreatesColimitsOfShape CategoryTheory.Limits.WalkingSpan (CategoryTheory.MorphismProperty.Under.forget P ⊤ X) - CategoryTheory.MorphismProperty.Under.instCreatesFiniteColimitsTopUnderForget 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPushouts T] [P.IsStableUnderComposition] [P.ContainsIdentities] [P.IsStableUnderCobaseChange] [P.HasOfPrecompProperty P] : CategoryTheory.Limits.CreatesFiniteColimits (CategoryTheory.MorphismProperty.Under.forget P ⊤ X) - CategoryTheory.MorphismProperty.Under.instPreservesFiniteColimitsTopUnderForget 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) (X : T) [CategoryTheory.Limits.HasPushouts T] [P.IsStableUnderComposition] [P.ContainsIdentities] [P.IsStableUnderCobaseChange] [P.HasOfPrecompProperty P] : CategoryTheory.Limits.PreservesFiniteColimits (CategoryTheory.MorphismProperty.Under.forget P ⊤ X) - CategoryTheory.MorphismProperty.CostructuredArrow.createsLimitsOfShape_walkingCospan 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {L : CategoryTheory.Functor A T} (X : T) [P.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] [CategoryTheory.Limits.HasPullbacks A] [CategoryTheory.Limits.HasPullbacks T] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan L] : CategoryTheory.CreatesLimitsOfShape CategoryTheory.Limits.WalkingCospan (CategoryTheory.MorphismProperty.CostructuredArrow.forget P ⊤ L X) - CategoryTheory.MorphismProperty.CostructuredArrow.instPreservesLimitsOfShapeTopOverWalkingCospanToOver 📋 Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P : CategoryTheory.MorphismProperty T) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {L : CategoryTheory.Functor A T} (X : T) [P.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.HasOfPostcompProperty P] [CategoryTheory.Limits.HasPullbacks A] [CategoryTheory.Limits.HasPullbacks T] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan L] : CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan (CategoryTheory.MorphismProperty.CostructuredArrow.toOver P L X) - HomotopicalAlgebra.instIsMultiplicativeWeakEquivalencesOfIsWeakFactorizationSystemTrivialCofibrationsFibrationsOfIsStableUnderRetractsOfIsStableUnderComposition 📋 Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] [(HomotopicalAlgebra.trivialCofibrations C).IsWeakFactorizationSystem (HomotopicalAlgebra.fibrations C)] [(HomotopicalAlgebra.weakEquivalences C).IsStableUnderRetracts] [(HomotopicalAlgebra.weakEquivalences C).IsStableUnderComposition] : (HomotopicalAlgebra.weakEquivalences C).IsMultiplicative - HomotopicalAlgebra.instRespectsIsoWeakEquivalencesOfIsWeakFactorizationSystemTrivialCofibrationsFibrationsOfIsStableUnderRetractsOfIsStableUnderComposition 📋 Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] [(HomotopicalAlgebra.trivialCofibrations C).IsWeakFactorizationSystem (HomotopicalAlgebra.fibrations C)] [(HomotopicalAlgebra.weakEquivalences C).IsStableUnderRetracts] [(HomotopicalAlgebra.weakEquivalences C).IsStableUnderComposition] : (HomotopicalAlgebra.weakEquivalences C).RespectsIso - HomotopicalAlgebra.instCofibrationCompOfIsStableUnderCompositionCofibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z) [HomotopicalAlgebra.CategoryWithCofibrations C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [hf : HomotopicalAlgebra.Cofibration f] [hg : HomotopicalAlgebra.Cofibration g] : HomotopicalAlgebra.Cofibration (CategoryTheory.CategoryStruct.comp f g) - HomotopicalAlgebra.instFibrationCompOfIsStableUnderCompositionFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z) [HomotopicalAlgebra.CategoryWithFibrations C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] [hf : HomotopicalAlgebra.Fibration f] [hg : HomotopicalAlgebra.Fibration g] : HomotopicalAlgebra.Fibration (CategoryTheory.CategoryStruct.comp f g) - HomotopicalAlgebra.instWeakEquivalenceCompOfIsStableUnderCompositionWeakEquivalences 📋 Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z) [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [(HomotopicalAlgebra.weakEquivalences C).IsStableUnderComposition] [hf : HomotopicalAlgebra.WeakEquivalence f] [hg : HomotopicalAlgebra.WeakEquivalence g] : HomotopicalAlgebra.WeakEquivalence (CategoryTheory.CategoryStruct.comp f g) - HomotopicalAlgebra.isCofibrant_of_cofibration 📋 Mathlib.AlgebraicTopology.ModelCategory.IsCofibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] {X Y : C} (i : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [hX : HomotopicalAlgebra.IsCofibrant X] : HomotopicalAlgebra.IsCofibrant Y - HomotopicalAlgebra.isFibrant_of_fibration 📋 Mathlib.AlgebraicTopology.ModelCategory.IsCofibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithFibrations C] [CategoryTheory.Limits.HasTerminal C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] {X Y : C} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration p] [hY : HomotopicalAlgebra.IsFibrant Y] : HomotopicalAlgebra.IsFibrant X - HomotopicalAlgebra.Cylinder.instIsFibrantIOfIsVeryGood 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] [CategoryTheory.Limits.HasBinaryCoproduct A A] [CategoryTheory.Limits.HasTerminal C] [HomotopicalAlgebra.IsFibrant A] [P.IsVeryGood] : HomotopicalAlgebra.IsFibrant P.I - HomotopicalAlgebra.Cylinder.instIsCofibrantI 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [HomotopicalAlgebra.IsCofibrant A] [P.IsGood] : HomotopicalAlgebra.IsCofibrant P.I - HomotopicalAlgebra.Cylinder.instCofibrationI₀ 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [HomotopicalAlgebra.IsCofibrant A] [P.IsGood] : HomotopicalAlgebra.Cofibration P.i₀ - HomotopicalAlgebra.Cylinder.instCofibrationI₁ 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [HomotopicalAlgebra.IsCofibrant A] [P.IsGood] : HomotopicalAlgebra.Cofibration P.i₁ - HomotopicalAlgebra.Cylinder.instIsFibrantIOfFactorizationDataOfIsStableUnderCompositionFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) [CategoryTheory.Limits.HasTerminal C] [HomotopicalAlgebra.IsFibrant A] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] : HomotopicalAlgebra.IsFibrant (HomotopicalAlgebra.Cylinder.ofFactorizationData h).I - HomotopicalAlgebra.PathObject.instIsCofibrantPOfIsVeryGood 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [HomotopicalAlgebra.CategoryWithFibrations C] [HomotopicalAlgebra.CategoryWithCofibrations C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [CategoryTheory.Limits.HasBinaryProduct A A] [CategoryTheory.Limits.HasInitial C] [HomotopicalAlgebra.IsCofibrant A] [P.IsVeryGood] : HomotopicalAlgebra.IsCofibrant P.P - HomotopicalAlgebra.PathObject.instIsFibrantP 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [CategoryTheory.Limits.HasBinaryProduct A A] [HomotopicalAlgebra.CategoryWithFibrations C] [CategoryTheory.Limits.HasTerminal C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.fibrations C).IsStableUnderBaseChange] [HomotopicalAlgebra.IsFibrant A] [P.IsGood] : HomotopicalAlgebra.IsFibrant P.P - HomotopicalAlgebra.PathObject.instFibrationP₀ 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [CategoryTheory.Limits.HasBinaryProduct A A] [HomotopicalAlgebra.CategoryWithFibrations C] [CategoryTheory.Limits.HasTerminal C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.fibrations C).IsStableUnderBaseChange] [HomotopicalAlgebra.IsFibrant A] [P.IsGood] : HomotopicalAlgebra.Fibration P.p₀ - HomotopicalAlgebra.PathObject.instFibrationP₁ 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.PathObject A) [CategoryTheory.Limits.HasBinaryProduct A A] [HomotopicalAlgebra.CategoryWithFibrations C] [CategoryTheory.Limits.HasTerminal C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.fibrations C).IsStableUnderBaseChange] [HomotopicalAlgebra.IsFibrant A] [P.IsGood] : HomotopicalAlgebra.Fibration P.p₁ - HomotopicalAlgebra.PathObject.instIsCofibrantPOfFactorizationDataOfIsStableUnderCompositionCofibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) [CategoryTheory.Limits.HasInitial C] [HomotopicalAlgebra.IsCofibrant A] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] : HomotopicalAlgebra.IsCofibrant (HomotopicalAlgebra.PathObject.ofFactorizationData h).P - AlgebraicGeometry.isOpenImmersion_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.OpenImmersion
: AlgebraicGeometry.IsOpenImmersion.IsStableUnderComposition - CategoryTheory.MorphismProperty.instIsStableUnderCompositionPrecoverageOfIsStableUnderComposition 📋 Mathlib.CategoryTheory.Sites.MorphismProperty
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderComposition] : P.precoverage.IsStableUnderComposition - AlgebraicGeometry.Scheme.instIsStableUnderCompositionPrecoverageOfIsStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Sites.MorphismProperty
(P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [P.IsStableUnderComposition] : (AlgebraicGeometry.Scheme.precoverage P).IsStableUnderComposition - AlgebraicGeometry.Scheme.Cover.pushforwardIso 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.RespectsIso] [P.ContainsIdentities] [P.IsStableUnderComposition] {X Y : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (f : X ⟶ Y) [CategoryTheory.IsIso f] : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) Y - AlgebraicGeometry.Scheme.Cover.pushforwardIso_I₀ 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.RespectsIso] [P.ContainsIdentities] [P.IsStableUnderComposition] {X Y : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (f : X ⟶ Y) [CategoryTheory.IsIso f] : (𝒰.pushforwardIso f).I₀ = 𝒰.I₀ - AlgebraicGeometry.Scheme.Cover.pushforwardIso_X 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.RespectsIso] [P.ContainsIdentities] [P.IsStableUnderComposition] {X Y : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (f : X ⟶ Y) [CategoryTheory.IsIso f] (x✝ : 𝒰.I₀) : (𝒰.pushforwardIso f).X x✝ = 𝒰.X x✝ - AlgebraicGeometry.Scheme.Cover.pushforwardIso_f 📋 Mathlib.AlgebraicGeometry.Cover.MorphismProperty
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [P.RespectsIso] [P.ContainsIdentities] [P.IsStableUnderComposition] {X Y : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (f : X ⟶ Y) [CategoryTheory.IsIso f] (x✝ : 𝒰.I₀) : (𝒰.pushforwardIso f).f x✝ = CategoryTheory.CategoryStruct.comp (𝒰.f x✝) f - AlgebraicGeometry.topologically_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.Constructors
(P : {α β : Type u} → [TopologicalSpace α] → [TopologicalSpace β] → (α → β) → Prop) (hP : ∀ {α β γ : Type u} [inst : TopologicalSpace α] [inst_1 : TopologicalSpace β] [inst_2 : TopologicalSpace γ] (f : α → β) (g : β → γ), P f → P g → P (g ∘ f)) : (AlgebraicGeometry.topologically fun {α β} [TopologicalSpace α] [TopologicalSpace β] => P).IsStableUnderComposition - AlgebraicGeometry.HasRingHomProperty.stableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.RingHomProperties
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} [AlgebraicGeometry.HasRingHomProperty P Q] (hP : RingHom.StableUnderComposition fun {R S} [CommRing R] [CommRing S] => Q) : P.IsStableUnderComposition - AlgebraicGeometry.instIsStableUnderCompositionSchemeLocallyOfFiniteType 📋 Mathlib.AlgebraicGeometry.Morphisms.FiniteType
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.LocallyOfFiniteType - AlgebraicGeometry.injective_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.UnderlyingMap
: (AlgebraicGeometry.topologically fun {α β} [TopologicalSpace α] [TopologicalSpace β] x => Function.Injective x).IsStableUnderComposition - AlgebraicGeometry.quasiCompact_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiCompact
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.QuasiCompact - AlgebraicGeometry.quasiSeparated_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiSeparated
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.QuasiSeparated - AlgebraicGeometry.instIsStableUnderCompositionSchemeLocallyOfFinitePresentation 📋 Mathlib.AlgebraicGeometry.Morphisms.FinitePresentation
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.LocallyOfFinitePresentation - AlgebraicGeometry.HasAffineProperty.affineAnd_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.AffineAnd
{Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} {P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (hA : AlgebraicGeometry.HasAffineProperty P (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q)) (hQ : RingHom.StableUnderComposition fun {R S} [CommRing R] [CommRing S] => Q) : P.IsStableUnderComposition - AlgebraicGeometry.IsSeparated.stableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.Separated
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.IsSeparated - AlgebraicGeometry.Flat.instIsStableUnderCompositionScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Flat
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.Flat - AlgebraicGeometry.UniversallyOpen.instIsStableUnderCompositionScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyOpen
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.UniversallyOpen - AlgebraicGeometry.UniversallyOpen.instIsStableUnderCompositionSchemeTopologicallyIsOpenMap 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyOpen
: (AlgebraicGeometry.topologically @IsOpenMap).IsStableUnderComposition - AlgebraicGeometry.universallyClosed_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyClosed
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.UniversallyClosed - AlgebraicGeometry.isClosedMap_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyClosed
: (AlgebraicGeometry.topologically @IsClosedMap).IsStableUnderComposition - AlgebraicGeometry.IsIntegralHom.instIsStableUnderCompositionScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Integral
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.IsIntegralHom - AlgebraicGeometry.IsFinite.instIsStableUnderCompositionScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.Finite
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.IsFinite - AlgebraicGeometry.universallyInjective_isStableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.UniversallyInjective
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.UniversallyInjective - AlgebraicGeometry.Scheme.instOverBind 📋 Mathlib.AlgebraicGeometry.Cover.Over
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [P.IsStableUnderBaseChange] [AlgebraicGeometry.Scheme.IsJointlySurjectivePreserving P] [P.IsStableUnderComposition] {X : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (𝒱 : (x : 𝒰.I₀) → AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) (𝒰.X x)) [X.Over S] [AlgebraicGeometry.Scheme.Cover.Over S 𝒰] [(x : 𝒰.I₀) → AlgebraicGeometry.Scheme.Cover.Over S (𝒱 x)] : AlgebraicGeometry.Scheme.Cover.Over S (CategoryTheory.Precoverage.ZeroHypercover.bind 𝒰 𝒱) - AlgebraicGeometry.Scheme.instOverXBind 📋 Mathlib.AlgebraicGeometry.Cover.Over
{P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [P.IsStableUnderBaseChange] [AlgebraicGeometry.Scheme.IsJointlySurjectivePreserving P] [P.IsStableUnderComposition] {X : AlgebraicGeometry.Scheme} (𝒰 : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) X) (𝒱 : (x : 𝒰.I₀) → AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) (𝒰.X x)) [X.Over S] [AlgebraicGeometry.Scheme.Cover.Over S 𝒰] [(x : 𝒰.I₀) → AlgebraicGeometry.Scheme.Cover.Over S (𝒱 x)] (j : (CategoryTheory.Precoverage.ZeroHypercover.bind 𝒰 𝒱).I₀) : ((CategoryTheory.Precoverage.ZeroHypercover.bind 𝒰 𝒱).X j).Over S - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp 📋 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)) : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) W - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp' 📋 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)) : AlgebraicGeometry.Scheme.Cover (AlgebraicGeometry.Scheme.precoverage P) W - AlgebraicGeometry.Scheme.instOverPullbackCoverOverProp 📋 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)) : AlgebraicGeometry.Scheme.Cover.Over S (AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp S 𝒰 f hX hW hQ) - AlgebraicGeometry.Scheme.instOverPullbackCoverOverProp' 📋 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)) : AlgebraicGeometry.Scheme.Cover.Over S (AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp' S 𝒰 f hX hW hQ) - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp'_I₀ 📋 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)) : (AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp' S 𝒰 f hX hW hQ).I₀ = 𝒰.I₀ - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp_I₀ 📋 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)) : (AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp S 𝒰 f hX hW hQ).I₀ = 𝒰.I₀ - AlgebraicGeometry.Scheme.instOverXPullbackCoverOverProp 📋 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)) (j : 𝒰.I₀) : ((AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp S 𝒰 f hX hW hQ).X j).Over S - AlgebraicGeometry.Scheme.instOverXPullbackCoverOverProp' 📋 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)) (j : 𝒰.I₀) : ((AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp' S 𝒰 f hX hW hQ).X j).Over S - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp'_X 📋 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).X x = (CategoryTheory.Limits.pullback (AlgebraicGeometry.Scheme.Hom.asOverProp (𝒰.f x) S) (AlgebraicGeometry.Scheme.Hom.asOverProp f S)).left - AlgebraicGeometry.Scheme.Cover.pullbackCoverOverProp_X 📋 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).X x = (CategoryTheory.Limits.pullback (AlgebraicGeometry.Scheme.Hom.asOverProp f S) (AlgebraicGeometry.Scheme.Hom.asOverProp (𝒰.f x) 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.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.instIsStableUnderCompositionSchemeSmooth 📋 Mathlib.AlgebraicGeometry.Morphisms.Smooth
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.Smooth - AlgebraicGeometry.IsProper.stableUnderComposition 📋 Mathlib.AlgebraicGeometry.Morphisms.Proper
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.IsProper - AlgebraicGeometry.FormallyUnramified.instIsStableUnderCompositionScheme 📋 Mathlib.AlgebraicGeometry.Morphisms.FormallyUnramified
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.FormallyUnramified - AlgebraicGeometry.sourceLocalClosure.instIsStableUnderCompositionSchemeOfIsStableUnderBaseChange 📋 Mathlib.AlgebraicGeometry.Morphisms.LocalClosure
{W P : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} [W.IsStableUnderBaseChange] [AlgebraicGeometry.Scheme.IsJointlySurjectivePreserving W] [W.IsStableUnderComposition] [P.IsStableUnderBaseChange] [P.IsStableUnderComposition] : (AlgebraicGeometry.sourceLocalClosure W P).IsStableUnderComposition - AlgebraicGeometry.IsStableUnderBaseChange.of_pullback_fst_of_isAffine 📋 Mathlib.AlgebraicGeometry.Morphisms.Descent
(P P' : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [P'.RespectsIso] [P'.IsStableUnderComposition] [P.IsStableUnderBaseChange] (H : ∀ {R : CommRingCat} {S X : AlgebraicGeometry.Scheme} (f : AlgebraicGeometry.Spec R ⟶ S) (g : X ⟶ S), P' f → P (CategoryTheory.Limits.pullback.fst f g) → P g) {X Y Z T : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsAffine T] (p : T ⟶ X) (hp : P' p) (f : X ⟶ Z) (g : Y ⟶ Z) (h : P' f) (hf : P (CategoryTheory.Limits.pullback.fst f g)) : P g - AlgebraicGeometry.IsZariskiLocalAtTarget.descendsAlong_inf_quasiCompact 📋 Mathlib.AlgebraicGeometry.Morphisms.Descent
(P P' : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) [P'.IsStableUnderBaseChange] [P'.IsStableUnderComposition] [P.IsStableUnderBaseChange] (H₁ : @AlgebraicGeometry.IsLocalIso ⊓ @AlgebraicGeometry.Surjective ≤ P') [AlgebraicGeometry.IsZariskiLocalAtTarget P] (H : ∀ {R S : CommRingCat} {Y : AlgebraicGeometry.Scheme} (φ : R ⟶ S) (g : Y ⟶ AlgebraicGeometry.Spec R), P' (AlgebraicGeometry.Spec.map φ) → P (CategoryTheory.Limits.pullback.fst (AlgebraicGeometry.Spec.map φ) g) → P g) : P.DescendsAlong (P' ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.HasRingHomProperty.descendsAlong 📋 Mathlib.AlgebraicGeometry.Morphisms.Descent
(P P' : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) (Q Q' : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) [P'.IsStableUnderBaseChange] [P'.IsStableUnderComposition] [P.IsStableUnderBaseChange] (H₁ : @AlgebraicGeometry.IsLocalIso ⊓ @AlgebraicGeometry.Surjective ≤ P') (H₂ : ∀ {R S : CommRingCat} {f : R ⟶ S}, P' (AlgebraicGeometry.Spec.map f) → Q' (CommRingCat.Hom.hom f)) [AlgebraicGeometry.HasRingHomProperty P fun {R S} [CommRing R] [CommRing S] => Q] (hQQ' : RingHom.CodescendsAlong (fun {R S} [CommRing R] [CommRing S] => Q) fun {R S} [CommRing R] [CommRing S] => Q') : P.DescendsAlong (P' ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.HasAffineProperty.descendsAlong_of_affineAnd 📋 Mathlib.AlgebraicGeometry.Morphisms.Descent
(P P' : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme) (Q Q' : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop) [P'.IsStableUnderBaseChange] [P'.IsStableUnderComposition] [P.IsStableUnderBaseChange] (H₁ : @AlgebraicGeometry.IsLocalIso ⊓ @AlgebraicGeometry.Surjective ≤ P') (H₂ : ∀ {R S : CommRingCat} {f : R ⟶ S}, P' (AlgebraicGeometry.Spec.map f) → Q' (CommRingCat.Hom.hom f)) (hP : AlgebraicGeometry.HasAffineProperty P (AlgebraicGeometry.affineAnd fun {R S} [CommRing R] [CommRing S] => Q)) [CategoryTheory.MorphismProperty.DescendsAlong (@AlgebraicGeometry.IsAffineHom) P'] (hQ : RingHom.RespectsIso fun {R S} [CommRing R] [CommRing S] => Q) (hQQ' : RingHom.CodescendsAlong (fun {R S} [CommRing R] [CommRing S] => Q) fun {R S} [CommRing R] [CommRing S] => Q') : P.DescendsAlong (P' ⊓ @AlgebraicGeometry.QuasiCompact) - AlgebraicGeometry.instIsStableUnderCompositionSchemeLocallyQuasiFinite 📋 Mathlib.AlgebraicGeometry.Morphisms.QuasiFinite
: CategoryTheory.MorphismProperty.IsStableUnderComposition @AlgebraicGeometry.LocallyQuasiFinite - AlgebraicGeometry.Scheme.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] : CategoryTheory.Pretopology (Q.Over ⊤ S) - AlgebraicGeometry.Scheme.locallyCoverDense_of_le 📋 Mathlib.AlgebraicGeometry.Sites.Small
{P Q : CategoryTheory.MorphismProperty AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [P.IsStableUnderBaseChange] [P.IsMultiplicative] [P.RespectsIso] [Q.IsStableUnderComposition] (hPQ : P ≤ Q) : (CategoryTheory.MorphismProperty.Over.forget Q ⊤ S).LocallyCoverDense (AlgebraicGeometry.Scheme.overGrothendieckTopology P S) - AlgebraicGeometry.Scheme.smallGrothendieckTopologyOfLE_eq_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] (hPQ : P ≤ Q) : AlgebraicGeometry.Scheme.smallGrothendieckTopology P S = (AlgebraicGeometry.Scheme.smallPretopology P Q).toGrothendieck - AlgebraicGeometry.Scheme.smallGrothendieckTopology_eq_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] (hPQ : P ≤ Q) : AlgebraicGeometry.Scheme.smallGrothendieckTopology P S = (AlgebraicGeometry.Scheme.smallPretopology P Q).toGrothendieck - 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 - CategoryTheory.MorphismProperty.locallyCoverDense_forget_of_le 📋 Mathlib.CategoryTheory.MorphismProperty.CommaSites
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} {S : C} [P.IsStableUnderComposition] (K : CategoryTheory.Precoverage C) [K.HasIsos] [K.IsStableUnderBaseChange] [K.IsStableUnderComposition] [K.HasPullbacks] (H : K ≤ P.precoverage) : (CategoryTheory.MorphismProperty.Over.forget P ⊤ S).LocallyCoverDense (K.toGrothendieck.over S) - CategoryTheory.MorphismProperty.coverPreserving_comap_forget 📋 Mathlib.CategoryTheory.MorphismProperty.CommaSites
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} {S : C} [P.IsStableUnderComposition] (K : CategoryTheory.Precoverage C) [K.HasIsos] [K.IsStableUnderBaseChange] [K.IsStableUnderComposition] [K.HasPullbacks] (H : K ≤ P.precoverage) : CategoryTheory.CoverPreserving (CategoryTheory.Precoverage.comap ((CategoryTheory.MorphismProperty.Over.forget P ⊤ S).comp (CategoryTheory.Over.forget S)) K).toGrothendieck (K.toGrothendieck.over S) (CategoryTheory.MorphismProperty.Over.forget P ⊤ S) - CategoryTheory.MorphismProperty.isContinuous_comap_forget 📋 Mathlib.CategoryTheory.MorphismProperty.CommaSites
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} {S : C} [P.IsStableUnderComposition] (K : CategoryTheory.Precoverage C) [K.HasIsos] [K.IsStableUnderBaseChange] [K.IsStableUnderComposition] [K.HasPullbacks] [CategoryTheory.Limits.HasFiniteWidePullbacks C] [P.HasOfPostcompProperty P] [P.IsStableUnderBaseChange] [P.ContainsIdentities] (H : K ≤ P.precoverage) : (CategoryTheory.MorphismProperty.Over.forget P ⊤ S).IsContinuous (CategoryTheory.Precoverage.comap ((CategoryTheory.MorphismProperty.Over.forget P ⊤ S).comp (CategoryTheory.Over.forget S)) K).toGrothendieck (K.toGrothendieck.over S) - CategoryTheory.MorphismProperty.toGrothendieck_comap_forget_eq_restrictedTopology 📋 Mathlib.CategoryTheory.MorphismProperty.CommaSites
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} {S : C} [P.IsStableUnderComposition] (K : CategoryTheory.Precoverage C) [K.HasIsos] [K.IsStableUnderBaseChange] [K.IsStableUnderComposition] [K.HasPullbacks] (H : K ≤ P.precoverage) : (CategoryTheory.Precoverage.comap ((CategoryTheory.MorphismProperty.Over.forget P ⊤ S).comp (CategoryTheory.Over.forget S)) K).toGrothendieck = (CategoryTheory.MorphismProperty.Over.forget P ⊤ S).restrictedTopology (K.toGrothendieck.over S) - CategoryTheory.MorphismProperty.toGrothendieck_comap_forget_eq_inducedTopology 📋 Mathlib.CategoryTheory.MorphismProperty.CommaSites
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} {S : C} [P.IsStableUnderComposition] (K : CategoryTheory.Precoverage C) [K.HasIsos] [K.IsStableUnderBaseChange] [K.IsStableUnderComposition] [K.HasPullbacks] [CategoryTheory.Limits.HasFiniteWidePullbacks C] [P.HasOfPostcompProperty P] [P.IsStableUnderBaseChange] [P.ContainsIdentities] (H : K ≤ P.precoverage) : (CategoryTheory.Precoverage.comap ((CategoryTheory.MorphismProperty.Over.forget P ⊤ S).comp (CategoryTheory.Over.forget S)) K).toGrothendieck = (CategoryTheory.MorphismProperty.Over.forget P ⊤ S).inducedTopology (K.toGrothendieck.over S) - CategoryTheory.MorphismProperty.exists_map_eq_of_presieve 📋 Mathlib.CategoryTheory.MorphismProperty.CommaSites
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} {S : C} [P.IsStableUnderComposition] (K : CategoryTheory.Precoverage C) (H : K ≤ P.precoverage) {X : P.Over ⊤ S} {R : CategoryTheory.Presieve ((CategoryTheory.MorphismProperty.Over.forget P ⊤ S).obj X)} (hR : R ∈ (CategoryTheory.Precoverage.comap (CategoryTheory.Over.forget S) K).coverings ((CategoryTheory.MorphismProperty.Over.forget P ⊤ S).obj X)) : ∃ T, CategoryTheory.Presieve.map (CategoryTheory.MorphismProperty.Over.forget P ⊤ S) T = R - CategoryTheory.MorphismProperty.relative_isStableUnderComposition 📋 Mathlib.CategoryTheory.MorphismProperty.Representable
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} (P : CategoryTheory.MorphismProperty C) [F.Faithful] [F.Full] [P.IsStableUnderComposition] : (CategoryTheory.MorphismProperty.relative F P).IsStableUnderComposition - HomotopicalAlgebra.ModelCategory.hasLiftingProperty_of_joyalTrick 📋 Mathlib.AlgebraicTopology.ModelCategory.JoyalTrick
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [(HomotopicalAlgebra.weakEquivalences C).HasTwoOutOfThreeProperty] [(HomotopicalAlgebra.cofibrations C).HasFactorization (HomotopicalAlgebra.trivialFibrations C)] [CategoryTheory.Limits.HasPushouts C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] (h : ∀ {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.WeakEquivalence i] [HomotopicalAlgebra.Fibration p], CategoryTheory.HasLiftingProperty i p) {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.Fibration p] [HomotopicalAlgebra.WeakEquivalence p] : CategoryTheory.HasLiftingProperty i p - HomotopicalAlgebra.ModelCategory.hasLiftingProperty_of_joyalTrickDual 📋 Mathlib.AlgebraicTopology.ModelCategory.JoyalTrick
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [(HomotopicalAlgebra.weakEquivalences C).HasTwoOutOfThreeProperty] [(HomotopicalAlgebra.trivialCofibrations C).HasFactorization (HomotopicalAlgebra.fibrations C)] [CategoryTheory.Limits.HasPullbacks C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.fibrations C).IsStableUnderBaseChange] (h : ∀ {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.WeakEquivalence p] [HomotopicalAlgebra.Fibration p], CategoryTheory.HasLiftingProperty i p) {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.Fibration p] [HomotopicalAlgebra.WeakEquivalence i] : CategoryTheory.HasLiftingProperty i p - CategoryTheory.Span.SpanBicat.instBicategory 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] : CategoryTheory.Bicategory (CategoryTheory.Span.SpanBicat C Wₗ Wᵣ) - CategoryTheory.Span.SpanBicat.instCategoryStruct 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] : CategoryTheory.CategoryStruct.{max u_1 v_1, u_1} (CategoryTheory.Span.SpanBicat C Wₗ Wᵣ) - CategoryTheory.Span.comp 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {c c' c'' : C} (S₁ : CategoryTheory.Span Wₗ Wᵣ c c') (S₂ : CategoryTheory.Span Wₗ Wᵣ c' c'') : CategoryTheory.Span Wₗ Wᵣ c c'' - CategoryTheory.Span.SpanBicat.instCategoryHom 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} : CategoryTheory.Category.{v_1, max u_1 v_1} (X ⟶ Y) - CategoryTheory.Span.SpanBicat.id_apex 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] (X : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ) : (CategoryTheory.CategoryStruct.id X).apex = X.of - CategoryTheory.Span.comp_apex 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {c c' c'' : C} (S₁ : CategoryTheory.Span Wₗ Wᵣ c c') (S₂ : CategoryTheory.Span Wₗ Wᵣ c' c'') : (S₁.comp S₂).apex = CategoryTheory.Limits.pullback S₁.r S₂.l - CategoryTheory.Span.SpanBicat.mkHom 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {apex : C} (l : apex ⟶ X.of) (r : apex ⟶ Y.of) (wl : Wₗ l) (wr : Wᵣ r) : X ⟶ Y - CategoryTheory.Span.SpanBicat.instIsIsoLId 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} : CategoryTheory.IsIso (CategoryTheory.CategoryStruct.id X).l - CategoryTheory.Span.SpanBicat.instIsIsoRId 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} : CategoryTheory.IsIso (CategoryTheory.CategoryStruct.id X).r - CategoryTheory.Span.SpanBicat.id_l 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} : (CategoryTheory.CategoryStruct.id X).l = CategoryTheory.CategoryStruct.id X.of - CategoryTheory.Span.SpanBicat.id_r 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} : (CategoryTheory.CategoryStruct.id X).r = CategoryTheory.CategoryStruct.id X.of - CategoryTheory.Span.SpanBicat.leftUnitor 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {c c' : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : c ⟶ c') : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id c) S₁ ≅ S₁ - CategoryTheory.Span.SpanBicat.rightUnitor 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {c c' : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : c ⟶ c') : CategoryTheory.CategoryStruct.comp S₁ (CategoryTheory.CategoryStruct.id c') ≅ S₁ - CategoryTheory.Span.SpanBicat.πᵣ 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp S₁ S₂).apex ⟶ S₂.apex - CategoryTheory.Span.SpanBicat.πₗ 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp S₁ S₂).apex ⟶ S₁.apex - CategoryTheory.Span.SpanBicat.apexIso 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S S' : X ⟶ Y} (e : S ≅ S') : S.apex ≅ S'.apex - CategoryTheory.Span.SpanBicat.compPullbackCone 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : CategoryTheory.Limits.PullbackCone S₁.r S₂.l - CategoryTheory.Span.SpanBicat.instIsIsoπᵣId 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S : X ⟶ Y) : CategoryTheory.IsIso (CategoryTheory.Span.SpanBicat.πᵣ (CategoryTheory.CategoryStruct.id X) S) - CategoryTheory.Span.SpanBicat.instIsIsoπₗId 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S : X ⟶ Y) : CategoryTheory.IsIso (CategoryTheory.Span.SpanBicat.πₗ S (CategoryTheory.CategoryStruct.id Y)) - CategoryTheory.Span.SpanBicat.apexIso_refl 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S : X ⟶ Y) : CategoryTheory.Span.SpanBicat.apexIso (CategoryTheory.Iso.refl S) = CategoryTheory.Iso.refl S.apex - CategoryTheory.Span.SpanBicat.isLimitCompPullbackCone 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : CategoryTheory.Limits.IsLimit (CategoryTheory.Span.SpanBicat.compPullbackCone S₁ S₂) - CategoryTheory.Span.SpanBicat.hom₂_id_hom 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S : X ⟶ Y) : (CategoryTheory.CategoryStruct.id S).hom = CategoryTheory.CategoryStruct.id S.apex - CategoryTheory.Span.comp_l 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {c c' c'' : C} (S₁ : CategoryTheory.Span Wₗ Wᵣ c c') (S₂ : CategoryTheory.Span Wₗ Wᵣ c' c'') : (S₁.comp S₂).l = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S₁.r S₂.l) S₁.l - CategoryTheory.Span.comp_r 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {c c' c'' : C} (S₁ : CategoryTheory.Span Wₗ Wᵣ c c') (S₂ : CategoryTheory.Span Wₗ Wᵣ c' c'') : (S₁.comp S₂).r = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S₁.r S₂.l) S₂.r - CategoryTheory.Span.SpanBicat.compPullbackCone_pt 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : (CategoryTheory.Span.SpanBicat.compPullbackCone S₁ S₂).pt = (CategoryTheory.CategoryStruct.comp S₁ S₂).apex - CategoryTheory.Span.SpanBicat.associator 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {c₁ c₂ c₃ c₄ : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : c₁ ⟶ c₂) (S₂ : c₂ ⟶ c₃) (S₃ : c₃ ⟶ c₄) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp S₁ S₂) S₃ ≅ CategoryTheory.CategoryStruct.comp S₁ (CategoryTheory.CategoryStruct.comp S₂ S₃) - CategoryTheory.Span.SpanBicat.instIsIsoHomOfHom 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S S' : X ⟶ Y} (e : S ⟶ S') [CategoryTheory.IsIso e] : CategoryTheory.IsIso e.hom - CategoryTheory.Span.SpanBicat.comp_l 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp S₁ S₂).l = CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.πₗ S₁ S₂) S₁.l - CategoryTheory.Span.SpanBicat.comp_r 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : (CategoryTheory.CategoryStruct.comp S₁ S₂).r = CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.πᵣ S₁ S₂) S₂.r - CategoryTheory.Span.SpanBicat.apexIso_hom 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S S' : X ⟶ Y} (e : S ≅ S') : (CategoryTheory.Span.SpanBicat.apexIso e).hom = e.hom.hom - CategoryTheory.Span.SpanBicat.apexIso_inv 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S S' : X ⟶ Y} (e : S ≅ S') : (CategoryTheory.Span.SpanBicat.apexIso e).inv = e.inv.hom - CategoryTheory.Span.SpanBicat.compLiftApex 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S₁ : X ⟶ Y} {S₂ : Y ⟶ Z} {c : C} (fₗ : c ⟶ S₁.apex) (fᵣ : c ⟶ S₂.apex) (hₘ : CategoryTheory.CategoryStruct.comp fₗ S₁.r = CategoryTheory.CategoryStruct.comp fᵣ S₂.l := by cat_disch) : c ⟶ (CategoryTheory.CategoryStruct.comp S₁ S₂).apex - CategoryTheory.Span.SpanBicat.compPullbackCone_fst 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : (CategoryTheory.Span.SpanBicat.compPullbackCone S₁ S₂).fst = CategoryTheory.Span.SpanBicat.πₗ S₁ S₂ - CategoryTheory.Span.SpanBicat.compPullbackCone_snd 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : (CategoryTheory.Span.SpanBicat.compPullbackCone S₁ S₂).snd = CategoryTheory.Span.SpanBicat.πᵣ S₁ S₂ - CategoryTheory.Span.SpanBicat.comp_comm 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.πₗ S₁ S₂) S₁.r = CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.πᵣ S₁ S₂) S₂.l - CategoryTheory.Span.SpanBicat.comp_l_assoc 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) {Z✝ : C} (h : X.of ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp S₁ S₂).l h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.πₗ S₁ S₂) (CategoryTheory.CategoryStruct.comp S₁.l h) - CategoryTheory.Span.SpanBicat.comp_r_assoc 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} (S₁ : X ⟶ Y) (S₂ : Y ⟶ Z) {Z✝ : C} (h : Z.of ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp S₁ S₂).r h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.πᵣ S₁ S₂) (CategoryTheory.CategoryStruct.comp S₂.r h) - CategoryTheory.Span.SpanBicat.hom_inv_id_hom 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S S' : X ⟶ Y} (e : S ≅ S') : CategoryTheory.CategoryStruct.comp e.hom.hom e.inv.hom = CategoryTheory.CategoryStruct.id S.apex - CategoryTheory.Span.SpanBicat.inv_hom_id_hom 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S S' : X ⟶ Y} (e : S ≅ S') : CategoryTheory.CategoryStruct.comp e.inv.hom e.hom.hom = CategoryTheory.CategoryStruct.id S'.apex - CategoryTheory.Span.SpanBicat.compLiftApex_πᵣ 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S₁ : X ⟶ Y} {S₂ : Y ⟶ Z} {c : C} (fₗ : c ⟶ S₁.apex) (fᵣ : c ⟶ S₂.apex) (hₘ : CategoryTheory.CategoryStruct.comp fₗ S₁.r = CategoryTheory.CategoryStruct.comp fᵣ S₂.l := by cat_disch) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.compLiftApex fₗ fᵣ hₘ) (CategoryTheory.Span.SpanBicat.πᵣ S₁ S₂) = fᵣ - CategoryTheory.Span.SpanBicat.compLiftApex_πₗ 📋 Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wₗ Wᵣ : CategoryTheory.MorphismProperty C} [Wₗ.ContainsIdentities] [Wᵣ.ContainsIdentities] [Wₗ.HasPullbacksAgainst Wᵣ] [Wₗ.IsStableUnderBaseChangeAgainst Wᵣ] [Wᵣ.IsStableUnderBaseChangeAgainst Wₗ] [Wₗ.IsStableUnderComposition] [Wᵣ.IsStableUnderComposition] {X Y Z : CategoryTheory.Span.SpanBicat C Wₗ Wᵣ} {S₁ : X ⟶ Y} {S₂ : Y ⟶ Z} {c : C} (fₗ : c ⟶ S₁.apex) (fᵣ : c ⟶ S₂.apex) (hₘ : CategoryTheory.CategoryStruct.comp fₗ S₁.r = CategoryTheory.CategoryStruct.comp fᵣ S₂.l := by cat_disch) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Span.SpanBicat.compLiftApex fₗ fᵣ hₘ) (CategoryTheory.Span.SpanBicat.πₗ S₁ S₂) = fₗ
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 ce5dd8c