The algebra structure on the image tower #
RS.Classical.Deligne.CountableDescent builds, inside a commutative
algebra A of Ind C and above a stage i₀ of its presentation, the
tower of images RS.imageRung, its colimit RS.imageSubalgebra, and
the monomorphism RS.imageSubalgebraHom of that colimit into the
algebra. This file makes the colimit an algebra in its own right, so
that the countably presented replacement produced there is a
replacement of algebras.
The multiplication. Tensoring in Ind C preserves filtered colimits
(RS.Classical.Deligne.IndTensorExact), so the square of the colimit
is the colimit of the squares, and the multiplication is a descent in
each variable: RS.imageMul is RS.imageLeftMul descended along the
right-hand variable, and RS.imageLeftMul is RS.imagePairMul
descended along the left-hand one. The naturality conditions of the
two descents cost nothing, because RS.imageSubalgebraHom is a
monomorphism and both sides of each condition have the same composite
with it.
The product of a pair of rungs. Rungs n and m are pushed up to
their common upper bound, where the tower is closed under
multiplication one rung at a time. Closure is an
epimorphism--monomorphism lifting: the square of the stage of the
presentation surjects onto the square of its image, because the
tensor of Ind C is right exact in each variable
(RS.Classical.Deligne.IndCoeq) and hence carries epimorphisms to
epimorphisms; the next rung is a subobject of the algebra; and
RS.stageMul_spec says the square commutes. Every epimorphism of an
abelian category is strong, so the lifting exists.
The unit and the laws. A stage carrying the unit of the algebra
(RS.UnitAtStage, satisfied by RS.unitStage and by every stage
above it) puts the unit into rung zero. The laws are then free: each
is an equation between maps into the colimit, and a monomorphism
cancels, so each reduces to the corresponding law in A. This is
RS.monObjOfMono, and it gives MonObj (RS.imageSubalgebra A i₀)
and, over a symmetric C, IsCommMonObj of the same.
Subobjects closed under the operations #
A monomorphism into an algebra whose source carries a multiplication and a unit lying over those of the algebra is itself an algebra: each law is an equation between maps into the source, and a monomorphism cancels.
The unit law of a subobject closed under the operations, left-hand version.
The unit law of a subobject closed under the operations, right-hand version.
The associativity law of a subobject closed under the operations.
The commutativity law of a subobject closed under the operations.
A subobject closed under the operations is an algebra.
Equations
- RS.monObjOfMono k m e hm he = { one := e, mul := m, one_mul := ⋯, mul_one := ⋯, mul_assoc := ⋯ }
Instances For
Epimorphisms and the tensor of ind-objects #
The tensor product of Ind C is right exact in each variable, so it
carries epimorphisms to epimorphisms; and every epimorphism of an
abelian category is strong.
The tensor of two epimorphisms of ind-objects is an epimorphism: both whiskerings are right exact.
The tensor of two epimorphisms of ind-objects is a strong
epimorphism: Ind C is abelian.
The stage carrying the unit #
The tower generated at a stage contains the unit of the algebra as
soon as the unit factors through that stage. The chosen stage
RS.unitStage does, and so does every stage above it.
The unit is carried by a stage: the unit of the algebra factors through the given stage of the chosen presentation.
- exists_point : ∃ (e : CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Ind C) ⟶ indOf.obj (A.presentation.F.obj i)), CategoryTheory.CategoryStruct.comp e (presStage A i) = CategoryTheory.MonObj.one
The unit of the algebra factors through the stage.
Instances
The factorisation of the unit through a stage that carries it.
The chosen unit stage carries the unit.
Every stage above a stage carrying the unit carries it too.
The tower, its rungs, and its unit #
Everything in this section is available over an abelian C: the
comparison maps of the rungs, the lifting square for the rung-wise
multiplication, and the unit.
The image tower, read as a diagram over the ambient-universe copy of the natural numbers.
Equations
- RS.imageDiagram A i₀ = CategoryTheory.AsSmall.down.comp (RS.imageSeq A i₀)
Instances For
Maps into the image tower are determined by their composites with the inclusion into the algebra, that inclusion being a monomorphism.
The structural maps of the colimit of the image tower, composed with the inclusion into the algebra.
The transition maps of the image tower are compatible with the inclusions of the rungs into the algebra.
The comparison map of two rungs of the image tower.
Equations
- RS.imageRungLe A i₀ h = (RS.imageDiagram A i₀).map { down := CategoryTheory.homOfLE h }
Instances For
The square of a rung of the generated tower, multiplied into the next rung of the image tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lifting square for the multiplication of a rung of the image tower with itself: the square of the stage surjects onto the square of its image, the next rung is a subobject of the algebra, and the generated tower is closed under multiplication.
The unit of the image tower, present as soon as the generating stage carries the unit of the algebra.
Equations
- RS.imageOne A i₀ = CategoryTheory.CategoryStruct.comp ⋯.choose (CategoryTheory.CategoryStruct.comp (RS.stageToImage A i₀) (RS.imageRungι A i₀ 0))
Instances For
The unit of the image tower lies over the unit of the algebra.
The unit of the image tower does not vanish when the unit of the algebra does not: it composes to the unit of the algebra.
The multiplication of the image tower #
The rungs are closed under multiplication one rung at a time, by an epimorphism--monomorphism lifting; the products of pairs of rungs assemble into the multiplication of the colimit by two filtered descents.
The image tower is closed under multiplication, rung by rung.
Equations
- RS.imageRungMul A i₀ n = ⋯.lift
Instances For
The product of two rungs of the image tower: both are pushed up to their common upper bound, where the tower multiplies.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cocone over the image tower whose leg at a rung is the product with a fixed rung.
Equations
- RS.imageLeftMulCocone A i₀ n = { pt := RS.imageSubalgebra A i₀, ι := { app := fun (m : RS.Tower) => RS.imagePairMul A i₀ n m.down, naturality := ⋯ } }
Instances For
The product of a rung of the image tower with the whole tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cocone over the image tower whose leg at a rung is the product of that rung with the whole tower.
Equations
- RS.imageMulCocone A i₀ = { pt := RS.imageSubalgebra A i₀, ι := { app := fun (n : RS.Tower) => RS.imageLeftMul A i₀ n.down, naturality := ⋯ } }
Instances For
The multiplication of the image tower.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The multiplication of the image tower lies over the multiplication of the algebra.
The image tower is an algebra. The laws are inherited from the algebra: each is an equation between maps into the tower, and the inclusion into the algebra is a monomorphism.
Equations
- RS.monObjImageSubalgebra A i₀ = RS.monObjOfMono (RS.imageSubalgebraHom A i₀) (RS.imageMul A i₀) (RS.imageOne A i₀) ⋯ ⋯
The unit of the image tower, read through its algebra structure, does not vanish when the unit of the algebra does not.
Commutativity #
Over a symmetric C the image tower is a commutative algebra, again
because the inclusion into the algebra is a monomorphism.
The image tower is a commutative algebra.
Acceptance tests #
The algebra structure synthesises at the chosen unit stage, and the replacement it produces is a monomorphism of commutative algebras with countably presented source and non-vanishing unit.