Finite filtrations in an abelian category #
This file records the common categorical root of finite filtrations. FiniteExactTower owns
the successive short exact sequences; a FiniteFiltration M extends that parent with a proof
that its bottom is zero and a chosen identification of its top with M.
When a graded piece is itself filtered, FiniteFiltration.pullbackTower pulls its stages back
along the coarse quotient projection. The endpoint comparison isomorphisms identify the new
tower with the adjacent coarse stages, providing the categorical splice data used by
almost-disconnected composition. FiniteExactTower.replaceSteps assembles a family of such
replacement towers, and FiniteFiltration.refineAll supplies the abelian quotient-pullback
specialization.
Keeping this root independent of schemes prevents geometric filtrations (for example, the almost-disconnected filtrations of arXiv:2607.28411, Appendix B) from growing their own incompatible tower type.
A finite tower of successive short exact extensions.
This is the endpoint-free categorical parent of FiniteFiltration. It is useful when a
filtration of a quotient is pulled back to a tower beginning at the kernel: that intermediate
tower does not itself begin at zero, so it must not be encoded as a second filtration type or by
putting a false endpoint condition into a structure field.
- length : ℕ
The number of graded pieces.
The objects
T₀, ..., Tₙin the tower.The inclusion
Tᵢ ⟶ Tᵢ₊₁.The
ith graded pieceTᵢ₊₁/Tᵢ.The quotient projection
Tᵢ₊₁ ⟶ Tᵢ₊₁/Tᵢ.Consecutive maps compose to zero.
- shortExact (i : Fin self.length) : { X₁ := self.object i.castSucc, X₂ := self.object i.succ, X₃ := self.graded i, f := self.inclusion i, g := self.projection i, zero := ⋯ }.ShortExact
Each step realizes its named graded piece as the quotient.
Instances For
A finite filtration of an object by successive short exact sequences.
object i.castSucc ⟶ object i.succ ⟶ graded i is the ith short exact sequence. The
endpoint data express F₀ = 0 and Fₙ = M without making either equality definitional.
- shortExact (i : Fin self.length) : { X₁ := self.object i.castSucc, X₂ := self.object i.succ, X₃ := self.graded i, f := self.inclusion i, g := self.projection i, zero := ⋯ }.ShortExact
- initialIsZero : Limits.IsZero (self.object 0)
The bottom term is zero.
The top term is the filtered object.
Instances For
The short complex presenting the ith successive quotient.
Equations
Instances For
The composable-arrow diagram canonically generated by the successive inclusions.
Equations
Instances For
The canonical composite from any stage to the top of the tower.
Equations
- T.toTop i = T.diagram.map (CategoryTheory.homOfLE ⋯)
Instances For
The ordered list of successive quotients in an exact tower.
Equations
Instances For
The initial segment ending at a chosen stage of an exact tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The start of an initial segment agrees with the start of the original tower.
Equations
Instances For
The end of an initial segment is its selected original stage.
Equations
Instances For
The terminal segment beginning at a chosen stage of an exact tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The start of a terminal segment is its selected original stage.
Equations
Instances For
The end of a terminal segment agrees with the end of the original tower.
Equations
Instances For
Prepend one short exact step to an exact tower.
This is the primitive from which endpoint-compatible towers are concatenated. Adding at the
left edge keeps the Fin embeddings definitional, avoiding transports between the two distinct
right-edge embeddings i.castSucc.succ and i.succ.castSucc.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Concatenate two exact towers along an isomorphism from the left endpoint to the right start.
The result contains the graded pieces of T, followed by those of U. The seam is an
isomorphism rather than an equality because pulled-back quotient filtrations meet their adjacent
coarse stages canonically only up to isomorphism.
Equations
Instances For
The start of a concatenation is canonically the start of its left tower.
Equations
Instances For
The end of a concatenation is canonically the end of its right tower.
Equations
Instances For
Simultaneously replace every step of an exact tower by an endpoint-compatible exact tower.
This is the many-step parent of FiniteFiltration.refineStep. It is deliberately owned by
FiniteExactTower: geometric consumers provide replacement towers, while their concatenation,
ordering, and endpoint bookkeeping remain common categorical infrastructure.
Equations
- T.replaceSteps R start finish = CategoryTheory.FiniteExactTower.ReplaceStepsData.tower✝ (CategoryTheory.FiniteExactTower.replaceStepsData✝ T R start finish)
Instances For
The simultaneous replacement starts at the original tower's initial object.
Equations
- T.replaceStepsInitialIso R start finish = CategoryTheory.FiniteExactTower.ReplaceStepsData.initialIso✝ (CategoryTheory.FiniteExactTower.replaceStepsData✝ T R start finish)
Instances For
The simultaneous replacement ends at the original tower's terminal object.
Equations
- T.replaceStepsTerminalIso R start finish = CategoryTheory.FiniteExactTower.ReplaceStepsData.terminalIso✝ (CategoryTheory.FiniteExactTower.replaceStepsData✝ T R start finish)
Instances For
Apply an exact functor to an endpoint-free exact tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The short complex presenting the ith successive quotient.
Instances For
The composable-arrow diagram underlying a finite filtration.
Instances For
The canonical map from a filtration stage to the filtered object.
Equations
- F.toObject i = CategoryTheory.CategoryStruct.comp (F.toTop i) F.terminalIso.hom
Instances For
Apply an exact functor to every term and every successive quotient of a finite filtration.
This is the common categorical operation used when a geometric filtration is pulled back by a flat morphism: the geometric leaf only has to identify its pullback functor and the images of the graded pieces. Exactness stays here, rather than being rebuilt in each almost-disconnected or stability-condition consumer.
Equations
Instances For
Replace every step of a filtration by an endpoint-compatible exact tower.
The endpoint-free work is delegated to FiniteExactTower.replaceSteps; this specialization only
transports the zero bottom and the chosen identification of the top with the filtered object.
Equations
- F.replaceSteps R start finish = { toFiniteExactTower := F.replaceSteps R start finish, initialIsZero := ⋯, terminalIso := F.replaceStepsTerminalIso R start finish ≪≫ F.terminalIso }
Instances For
Replace one step of a filtration by an endpoint-compatible exact tower.
The prefix and suffix come from the original filtration; the replacement tower supplies all steps between the adjacent coarse stages. This generic categorical operation is the common consumer of quotient pullback towers and does not depend on schemes or on the geometry of the graded pieces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stage obtained by pulling a filtration stage back along an epimorphism.
Equations
Instances For
The inclusion between two consecutive pulled-back stages.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The quotient projection from a pulled-back stage.
Equations
Instances For
Pull a quotient filtration back along an epimorphism.
The result is an endpoint-free exact tower: its bottom is the kernel of p, while its top is
canonically isomorphic to X. This is the actual refinement operation used when a coarse short
exact step is replaced by a filtration of its quotient.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The bottom inclusion of the pullback tower, regarded as a kernel fork for p.
Equations
Instances For
The bottom of the pullback tower is a kernel of p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The top of the pullback tower is canonically the source of the epimorphism.
Equations
Instances For
The bottom of the lifted refinement is canonically the preceding coarse stage.
Equations
Instances For
The top of the lifted refinement is canonically the following coarse stage.
Equations
Instances For
The initial comparison intertwines the lifted kernel inclusion and the coarse inclusion.
Refine one graded quotient by pulling its filtration back to the adjacent coarse stages and splicing that exact tower into the original filtration.
Equations
- F.refineStep i R = F.spliceStep i (CategoryTheory.FiniteFiltration.pullbackTower (F.projection i) R) (F.refinementInitialIso i R) (F.refinementTerminalIso i R)
Instances For
Refine every graded quotient of a filtration at once.
For each coarse step, its quotient filtration is pulled back to an exact tower between the
adjacent coarse stages. FiniteExactTower.replaceSteps then concatenates those lifted towers in
coarse-step order. This is the categorical refinement used in the composition argument for
almost-disconnected morphisms.
Equations
- One or more equations did not get rendered due to their size.