Relative projectives in an exact category, and the horseshoe lemma #
Let E be a Quillen exact structure on an additive category C. An object Q is
E-projective when every morphism out of Q lifts along every deflation of E. This is the
relative notion Bühler uses: it depends on the exact structure, not just on the category. For
the split exact structure every object is projective, and for the canonical exact structure of
an abelian category it is Mathlib's CategoryTheory.Projective.
Two theorems make relative projectives usable for resolutions, and both are proved by the same
method — pull a conflation back along a deflation, then split the resulting conflation because
its third term is projective — although each builds its own pullback square. Schanuel's
lemma says that two conflations K ↪ Q ↠ X and K' ↪ Q' ↠ X with projective middle terms
have stably isomorphic kernels, K ⊞ Q' ≅ K' ⊞ Q.
The main theorem is the horseshoe lemma. Given a conflation X ↪ Y ↠ Z and first steps
K_X ↪ Q_X ↠ X and K_Z ↪ Q_Z ↠ Z of resolutions of the two outer terms, with Q_Z
projective, there is a conflation
K ↪ Q_X ⊞ Q_Z ↠ Y
whose middle term is the direct sum of the two resolving terms and whose kernel K is itself an
extension K_X ↪ K ↠ K_Z of the two syzygies, compatibly with the two given conflations.
Iterating it resolves the middle term of a conflation from resolutions of the outer terms, and
that is the form in which the last result of this file states it: for an object property P
consisting of projectives, containing a zero object and closed under binary biproducts, admitting
a finite P-resolution is closed under extensions, with no increase in length.
That closure property is what makes the objects of finite projective dimension an
extension-closed subcategory, so that
TauCeti.ExactStructure.fullSubcategory equips them with an induced exact structure — the
setting in which the resolution theorem compares their Grothendieck group with the one generated
by the projectives themselves.
Main definitions #
TauCeti.ExactStructure.isProjective: the object property of being projective relative to an exact structure, together with the liftTauCeti.ExactStructure.isProjective.factorThruof a morphism along a deflation.TauCeti.ExactStructure.splittingOfProjective: the splitting of a conflation whose third term is projective.TauCeti.ExactStructure.ProjectivePresentationandTauCeti.ExactStructure.EnoughProjectives: relative projective presentations and the condition that every object admits one.
Main results #
TauCeti.ExactStructure.split_isProjectiveandTauCeti.ExactStructure.abelian_isProjective_iff: the two calibrating computations. Every object is projective for the split exact structure, and for the canonical exact structure of an abelian category the notion is Mathlib'sCategoryTheory.Projective.TauCeti.ExactStructure.split_enoughProjectivesandTauCeti.ExactStructure.abelian_enoughProjectives: the corresponding enough-projective calibrations.TauCeti.ExactStructure.isProjective_map_adjoint: a left adjoint preserves relative projectives when its right adjoint is conflation-exact.TauCeti.ExactStructure.isProjective_map_equivalence_iff: conflation-exact equivalences preserve and reflect projectivity.TauCeti.ExactStructure.nonempty_iso_biprod_of_projective: Schanuel's lemma, that two conflations over the same object with projective middle terms have stably isomorphic kernels.TauCeti.ExactStructure.exists_conflation_biprod_of_conflation_of_projective: the horseshoe lemma.TauCeti.ExactStructure.exists_finiteResolution_length_le_of_conflation: the middle term of a conflation admits a finiteP-resolution of length at most the common bound on the lengths of resolutions of the two outer terms, whenPconsists of projectives, contains a zero object and is closed under binary biproducts.TauCeti.ExactStructure.isExtensionClosed_admitsFiniteResolution: under those same hypotheses onP, admitting a finiteP-resolution is closed under extensions.TauCeti.ExactStructure.isExtensionClosed_of_le_isProjectiveandTauCeti.ExactStructure.fullSubcategory_eq_split: a property consisting of projectives is itself extension closed, and the exact structure it inherits is the split one.
Implementation notes #
The horseshoe is proved without ever choosing a lift of Q_Z into Y by hand. Pulling the
conflation X ↪ Y ↠ Z back along the deflation Q_Z ↠ Z gives a conflation X ↪ W ↠ Q_Z,
which splits because Q_Z is projective, while pulling the conflation K_Z ↪ Q_Z ↠ Z back
along Y ↠ Z exhibits the same object W as an extension of Y by K_Z. Composing the
resulting deflation W ↠ Y with the direct sum Q_X ⊞ Q_Z ↠ X ⊞ Q_Z ≅ W and applying the dual
Noether package TauCeti.ExactStructure.exists_conflation_comp' produces the conflation and
identifies its kernel in one step.
References #
- Theo Bühler, Exact categories, Expositiones Mathematicae 28 (2010), 1–69, https://arxiv.org/abs/0811.1480. Sections 11–12 develop projective objects and resolutions in a Quillen exact category, of which Schanuel's lemma and the horseshoe lemma proved here are the two basic constructions.
- Charles A. Weibel, The K-book: An Introduction to Algebraic K-theory, Chapter II, Section 7, where finite resolutions and the resolution theorem consume this closure property.
Mathlib/CategoryTheory/Preadditive/Projective/Basic.lean, whosefactorThru,factorThru_comp,Adjunction.map_projective, and isomorphism, zero-object and biproduct closure API for absolute projectivity is the layout adapted here to the relative setting, andMathlib/Algebra/Homology/ShortComplex/ShortExact.lean, whoseCategoryTheory.ShortComplex.ShortExact.splittingOfProjectiveis the balanced-category ancestor ofTauCeti.ExactStructure.splittingOfProjective.- The Tau Ceti Grothendieck groups, Cartan maps, and Euler forms roadmap, Layer 3, whose projective-resolution calculus requires the horseshoe lemma and whose subsequent finite-resolution applications require the resulting extension-closed object property.
The objects that are projective relative to the exact structure E: those Q for which
every morphism out of Q factors through every deflation of E.
This depends on E and not only on C. For the split exact structure every object is
projective, by TauCeti.ExactStructure.split_isProjective; for the canonical exact structure of
an abelian category the notion is Mathlib's CategoryTheory.Projective, by
TauCeti.ExactStructure.abelian_isProjective_iff.
Equations
- E.isProjective Q = ∀ ⦃X Y : C⦄ {p : X ⟶ Y}, E.IsDeflation p → ∀ (f : Q ⟶ Y), ∃ (g : Q ⟶ X), CategoryTheory.CategoryStruct.comp g p = f
Instances For
The defining lifting property, as the characterisation of
TauCeti.ExactStructure.isProjective available to code that cannot unfold its body.
The chosen lift of f : Q ⟶ Y along a deflation p : X ⟶ Y, for Q projective.
Equations
- hQ.factorThru hp f = ⋯.choose
Instances For
Relative projectives are closed under retracts.
A zero object is projective: every morphism out of it is zero.
A binary direct sum of projectives is projective: lift the two components separately.
The projectives are closed under binary products: in a preadditive category those are biproducts.
A conflation with projective third term splits. The section of its deflation is the lift of the identity of that term.
This is the exact-structure analogue of Mathlib's
CategoryTheory.ShortComplex.ShortExact.splittingOfProjective, with the balancedness hypothesis
on the ambient category replaced by the kernel–cokernel pair carried by a conflation.
Equations
- E.splittingOfProjective hS h₃ = ⋯.splittingOfSection (h₃.factorThru ⋯ (CategoryTheory.CategoryStruct.id S.X₃)) ⋯
Instances For
Every object is projective for the split exact structure. Its deflations are split epimorphisms, along which every morphism visibly lifts.
For the canonical exact structure of an abelian category, relative projectivity is
Mathlib's CategoryTheory.Projective. The deflations there are exactly the epimorphisms.
A left adjoint carries relative projectives to relative projectives when its right adjoint carries deflations to deflations.
A left adjoint carries relative projectives to relative projectives when its right adjoint is conflation-exact.
A conflation-exact equivalence preserves and reflects relative projectivity.
A projective presentation of X relative to E is a conflation K → P → X whose
middle term is E-projective.
- K : C
The kernel term of the presentation.
- P : C
The relatively projective middle term.
The inflation into the projective term.
The deflation onto the presented object.
The two presentation maps form a short complex.
- conflation : E.Conflation { X₁ := self.K, X₂ := self.P, X₃ := X, f := self.i, g := self.p, zero := ⋯ }
The presentation is a conflation of
E. - isProjective : E.isProjective self.P
The middle term is projective relative to
E.
Instances For
An exact structure has enough projectives if every object admits a relative projective presentation.
- presentation (X : C) : Nonempty (E.ProjectivePresentation X)
Instances For
The image of a relative projective presentation under a conflation-exact functor that carries relative projectives to relative projectives.
Equations
Instances For
The tautological projective presentation in the split exact structure.
Equations
- TauCeti.ExactStructure.ProjectivePresentation.split X = { K := 0, P := X, i := 0, p := CategoryTheory.CategoryStruct.id X, zero := ⋯, conflation := ⋯, isProjective := ⋯ }
Instances For
Mathlib's projective presentation gives a relative projective presentation for the canonical exact structure of an abelian category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lift of f : X ⟶ Y to the projective middle terms of relative projective
presentations P of X and Q of Y, chosen by relative projectivity of P.P.
Equations
- P.middleMap Q f = ⋯.factorThru ⋯ (CategoryTheory.CategoryStruct.comp P.p f)
Instances For
The chosen middle-term map lifts f across the two deflations.
The chosen middle-term map lifts f across the two deflations.
The morphism induced by f : X ⟶ Y on the kernel terms of relative projective
presentations, through the chosen lift TauCeti.ExactStructure.ProjectivePresentation.middleMap
of the projective middle terms.
Instances For
The induced morphism on kernel terms makes the square on the two inflations commute.
The induced morphism on kernel terms makes the square on the two inflations commute.
The split exact structure has enough relative projectives.
Enough ordinary projectives give enough relative projectives for the canonical exact structure on an abelian category.
Choose a relative projective presentation from enough relative projectives.
Equations
- h.projectivePresentation X = ⋯.some
Instances For
Schanuel's lemma. Two conflations K ↪ Q ↠ X and K' ↪ Q' ↠ X with projective middle
terms have stably isomorphic kernels: K ⊞ Q' ≅ K' ⊞ Q.
Both isomorphisms come from the pullback Q ×_X Q', which base change exhibits at once as an
extension of Q' by K and as an extension of Q by K'; projectivity splits both.
The horseshoe lemma. Let S : X ↪ Y ↠ Z be a conflation and let
K_X ↪ Q_X ↠ X and K_Z ↪ Q_Z ↠ Z be conflations resolving its two outer terms, with Q_Z
projective. Then Y is the third term of a conflation whose middle term is Q_X ⊞ Q_Z and
whose first term is an extension of K_Z by K_X.
The two conflations form a horseshoe over the given one: the new deflation a restricts on the
first summand to Q_X ↠ X ↪ Y and covers Q_Z ↠ Z on the second, while the new inflation u
restricts on K_X to K_X ↪ Q_X ↪ Q_X ⊞ Q_Z and covers K_Z ↪ Q_Z on the second summand.
Iterating this is what lifts resolutions of X and of Z to a resolution of Y; see
TauCeti.ExactStructure.exists_finiteResolution_length_le_of_conflation.
A property consisting of projectives is extension closed, as soon as it is replete and closed under binary biproducts: a conflation whose third term is projective splits, so its middle term is the biproduct of the two outer ones.
Together with TauCeti.ExactStructure.fullSubcategory this equips the objects satisfying P
with an induced exact structure — necessarily the split one, by
TauCeti.ExactStructure.fullSubcategory_eq_split.
A property containing a zero object and closed under binary products is automatically
replete, by CategoryTheory.ObjectProperty.isClosedUnderIsomorphisms_of_containsZero; so the
results below need no separate repleteness hypothesis, even though the resolution API they call
does.
The exact structure induced on a subcategory of projectives is the split one.
Finite resolutions by projectives lift along a conflation. If P consists of
E-projectives, contains a zero object and is closed under binary biproducts, and both outer
terms of a conflation admit a finite P-resolution of length at most n, then so does its
middle term.
This is the horseshoe lemma, iterated: at each stage the two resolving terms are added, and the new syzygy is an extension of the two old ones.
The objects of finite P-dimension are extension closed, for an object property P
consisting of E-projectives which contains a zero object and is closed under binary
biproducts. The middle term of a conflation is covered by
TauCeti.ExactStructure.IsExtensionClosed.prop_X₂.
Together with TauCeti.ExactStructure.fullSubcategory this equips them with an induced exact
structure, in which the resolution theorem compares their Grothendieck group with the one
generated by the objects satisfying P.