Composition of triangulated envelope stages #
This file extends Mathlib's existing CategoryTheory.ObjectProperty.triangEnvelopeIter tower.
It proves a fixed-point property for its iterates, a composition law, transfer through an
intermediate property, and the bounded object-property form of Stacks 0FXA.
Main definitions #
This file introduces no definitions. It reuses Mathlib's
CategoryTheory.ObjectProperty.triangEnvelopeIter,
CategoryTheory.ObjectProperty.extensionProduct,
CategoryTheory.ObjectProperty.IsStrongTriangulatedGenerator, and
CategoryTheory.ObjectProperty.IsClassicalTriangulatedGenerator.
Main results #
CategoryTheory.ObjectProperty.triangEnvelopeIter_zero_le: each iterate is fixed by stage zero.CategoryTheory.ObjectProperty.triangEnvelopeIter_compose: composes two finite stages.CategoryTheory.ObjectProperty.le_triangEnvelopeIter_of_le_triangEnvelopeIter: transfers a bound through an intermediate property.CategoryTheory.ObjectProperty.isStrongTriangulatedGenerator_of_strong_le_iter: bounded strong generation implies strong generation.CategoryTheory.ObjectProperty.isStrongTriangulatedGenerator_of_isClassical_of_singleton_strong: a classical generator containing a strong singleton is strong.
Implementation notes #
The product-closure proof uses products of retracts and the product of two distinguished triangles.
It keeps the existing closure operations and uses
CategoryTheory.ObjectProperty.triangEnvelopeIter_succ, so the fixed-point lemma needs no
triangulated-category hypothesis. The empty property has empty iterates; the
nonempty branch supplies the zero object required by the finite-product closure argument.
References #
- The Stacks Project, Section 13.36, Lemma 13.36.6, tag 0FXA.
Mathlib.CategoryTheory.Triangulated.GeneratorsMathlib.CategoryTheory.Triangulated.Subcategory
Tags #
triangulated category, envelope composition, strong generator, Stacks 0FXA
The zeroth envelope of an iterated envelope is contained in that stage. For a nonempty generator property its iterates contain zero; an empty property has empty iterates.
Composition of two finite generation stages has the multiplicative bound m * n + m + n. In Rouquier's indexing, where stage n is ⟨P⟩_(n+1), this is the composition law ⟨⟨P⟩_a⟩b ⊆ ⟨P⟩(a*b).
Monotonicity replaces the intermediate property by the P-stage at m; the composition
lemma then gives the stated bound.
A uniformly bounded stage reduces strong generation to the composition lemma. The pointwise
condition Q ≤ CategoryTheory.ObjectProperty.triangEnvelope P does not provide such a k: the
stage may vary with the object of Q, so this argument does not establish the unrestricted
object-property analogue.
The classical property places the singleton in one finite stage, so the bounded strong-generation theorem applies.