Morphism properties from object properties #
Given two object properties P and Q, we introduce a morphism property
ofObjectProperty P Q, given by all morphisms whose source satisfies P and
target satisfies Q.
def
CategoryTheory.MorphismProperty.ofObjectProperty
{C : Type u_1}
[Category.{v_1, u_1} C]
(P Q : ObjectProperty C)
:
Given two object properties P and Q, the property of morphisms whose source
satisfies P and target satisfies Q.
Equations
- CategoryTheory.MorphismProperty.ofObjectProperty P Q x✝ = (P X ∧ Q Y)
Instances For
theorem
CategoryTheory.MorphismProperty.ofObjectProperty_iff
{C : Type u_1}
[Category.{v_1, u_1} C]
(P Q : ObjectProperty C)
{X Y : C}
(f : X ⟶ Y)
:
theorem
CategoryTheory.MorphismProperty.monotone_ofObjectProperty_left
{C : Type u_1}
[Category.{v_1, u_1} C]
{P : ObjectProperty C}
(Q : ObjectProperty C)
{P' : ObjectProperty C}
(h : P ≤ P')
:
theorem
CategoryTheory.MorphismProperty.monotone_ofObjectProperty_right
{C : Type u_1}
[Category.{v_1, u_1} C]
(P : ObjectProperty C)
{Q Q' : ObjectProperty C}
(h : Q ≤ Q')
:
theorem
CategoryTheory.MorphismProperty.ofObjectProperty_inverseImage
{C : Type u_1}
[Category.{v_1, u_1} C]
(P Q : ObjectProperty C)
{D : Type u_2}
[Category.{v_2, u_2} D]
(F : Functor D C)
:
theorem
CategoryTheory.MorphismProperty.ofObjectProperty_map_le
{C : Type u_1}
[Category.{v_1, u_1} C]
(P Q : ObjectProperty C)
{D : Type u_2}
[Category.{v_2, u_2} D]
(F : Functor C D)
:
instance
CategoryTheory.MorphismProperty.instRespectsLeftOfObjectPropertyIsomorphismsOfIsClosedUnderIsomorphisms
{C : Type u_1}
[Category.{v_1, u_1} C]
(P Q : ObjectProperty C)
[P.IsClosedUnderIsomorphisms]
:
(ofObjectProperty P Q).RespectsLeft (isomorphisms C)
instance
CategoryTheory.MorphismProperty.instRespectsRightOfObjectPropertyIsomorphismsOfIsClosedUnderIsomorphisms
{C : Type u_1}
[Category.{v_1, u_1} C]
(P Q : ObjectProperty C)
[Q.IsClosedUnderIsomorphisms]
:
(ofObjectProperty P Q).RespectsRight (isomorphisms C)