Orthogonals are closed under extensions, and Dickson's theorem #
In a preadditive balanced category, we show that both P.leftOrthogonal and P.rightOrthogonal
are closed under extensions, using the kernel and cokernel supplied by a short exact sequence.
In a well-powered abelian category with coproducts, we show in
ObjectProperty.leftOrthogonal_rightOrthogonal_eq_self that a property P which is closed under
quotients, extensions, and coproducts satisfies P.rightOrthogonal.leftOrthogonal = P. This is the
hard direction of S. E. Dickson's characterisation of torsion classes. The easy
direction is assembled from the closure instances in
Mathlib/CategoryTheory/ObjectProperty/OrthogonalLimits.lean.
References #
Closure under extensions uses the kernel and cokernel supplied by a short exact sequence, so these two instances are stated for preadditive balanced categories.
The left orthogonal of a property of objects is closed under extensions.
The right orthogonal of a property of objects is closed under extensions.
The hard direction of Dickson's theorem: in a well-powered abelian category with coproducts,
a property P closed under quotients, extensions, and coproducts is recovered as the left
orthogonal of its right orthogonal.
In a well-powered abelian category with coproducts, if P is closed under quotients,
extensions, and coproducts, then for any X, the cokernel of the arrow of the largest
P-subobject of X satisfies P.rightOrthogonal.
In a well-powered abelian category with coproducts, if P is closed under quotients,
extensions, and coproducts, then P.rightOrthogonal.leftOrthogonal ≤ P. Together with
ObjectProperty.le_leftOrthogonal_rightOrthogonal, this gives the equality
ObjectProperty.leftOrthogonal_rightOrthogonal_eq_self.
In a well-powered abelian category with coproducts, if P is closed under quotients,
extensions, and coproducts, then P.rightOrthogonal.leftOrthogonal = P. This is the hard
direction of S. E. Dickson's characterisation of torsion classes, see
CategoryTheory.Abelian.isTorsionClass_iff.