Orthogonal of a property of objects #
Let P be a property of objects in a category with zero morphisms.
We define P.rightOrthogonal as the property of objects Y such that
any map f : X ⟶ Y vanishes when P X holds. Similarly, we define
P.leftOrthogonal as the property of objects X such that
any map f : X ⟶ Y vanishes when P Y holds.
def
CategoryTheory.ObjectProperty.rightOrthogonal
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
:
In a category with zero morphisms, the right orthogonal of a property of objects P
is the property of objects Y such that any map X ⟶ Y vanishes when P X holds.
Equations
- P.rightOrthogonal Y = ∀ ⦃X : C⦄ (f : X ⟶ Y), P X → f = 0
Instances For
theorem
CategoryTheory.ObjectProperty.rightOrthogonal_iff
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
(Y : C)
:
def
CategoryTheory.ObjectProperty.leftOrthogonal
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
:
In a category with zero morphisms, the left orthogonal of a property of objects P
is the property of objects X such that any map X ⟶ Y vanishes when P Y holds.
Equations
- P.leftOrthogonal X = ∀ ⦃Y : C⦄ (f : X ⟶ Y), P Y → f = 0
Instances For
theorem
CategoryTheory.ObjectProperty.leftOrthogonal_iff
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
(X : C)
:
theorem
CategoryTheory.ObjectProperty.gc_rightOrthogonal_leftOrthogonal
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
:
The pair (rightOrthogonal, leftOrthogonal) forms a Galois connection between
ObjectProperty C and its opposite order.
theorem
CategoryTheory.ObjectProperty.le_leftOrthogonal_iff_le_rightOrthogonal
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P Q : ObjectProperty C)
:
theorem
CategoryTheory.ObjectProperty.le_leftOrthogonal_rightOrthogonal
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
:
theorem
CategoryTheory.ObjectProperty.le_rightOrthogonal_leftOrthogonal
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
:
@[simp]
@[simp]
theorem
CategoryTheory.ObjectProperty.rightOrthogonal_op
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
:
theorem
CategoryTheory.ObjectProperty.leftOrthogonal_op
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
:
theorem
CategoryTheory.ObjectProperty.rightOrthogonal_unop
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(R : ObjectProperty Cᵒᵖ)
:
theorem
CategoryTheory.ObjectProperty.leftOrthogonal_unop
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(R : ObjectProperty Cᵒᵖ)
:
instance
CategoryTheory.ObjectProperty.instContainsZeroRightOrthogonalOfHasZeroObject
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
[Limits.HasZeroObject C]
:
instance
CategoryTheory.ObjectProperty.instContainsZeroLeftOrthogonalOfHasZeroObject
{C : Type u}
[Category.{v, u} C]
[Limits.HasZeroMorphisms C]
(P : ObjectProperty C)
[Limits.HasZeroObject C]
: