Products and equalizers of topological commutative rings #
Mathlib's TopCommRingCat carries no limit constructions at all. This file provides the two
shapes the sheaf condition consumes — products and equalizers — by exhibiting the explicit
cones: the pointwise ring with the product topology, and the agreement subring with the
subspace topology.
The forgetful functor to CommRingCat does not create these limits in the technical sense:
it does not reflect them, since the topology on a cone apex is not determined by the
underlying ring — the same reason TopCat's own forgetful functor does not create products
or arbitrary limits (it does create some shapes, such as terminal objects). What is true, and
what later files use, is that the constructions below have the expected underlying rings,
which is plain from their statements.
Main definitions #
TauCeti.TopCommRingCat.piFanandTauCeti.TopCommRingCat.piFanIsLimit: the product of a family, as the pointwise ring under the product topology.TauCeti.TopCommRingCat.equalizerForkandTauCeti.TopCommRingCat.equalizerForkIsLimit: the equalizer of a parallel pair, as the agreement subring under the subspace topology.- The resulting
HasProductsandHasEqualizersinstances.
The equalizer fork's inclusion is, as a function, the subtype coercion of the agreement subring,
and by rfl; consumers state closedness of its range against the coercion and let that
definitional equality carry it to the categorical morphism, rather than going through a named
lemma here.
The closedness of the agreement subring over a Hausdorff codomain — what will keep equalizers
of complete separated rings complete — is Mathlib's isClosed_eq applied to the two morphisms'
continuity fields; consumers use it directly rather than through a named specialization here.
References #
- T. Wedhorn, Adic Spaces, arXiv:1910.05934v1 — the sheaf condition of §8.2 is stated in complete Hausdorff topological rings, whose products and equalizers this file prepares.
- The constructions adapt Mathlib's to continuous ring homomorphisms:
piFan/piFanIsLimitfollowTopCat.piFan/TopCat.piFanIsLimit(Mathlib/Topology/Category/TopCat/Limits/Products.lean) on the topological side andCommRingCat.piFan/CommRingCat.piFanIsLimiton the algebraic side, andequalizerFork/equalizerForkIsLimitfollowCommRingCat.equalizerFork/CommRingCat.equalizerForkIsLimit(Mathlib/Algebra/Category/Ring/Constructions.lean), with the topology carried through each construction.
The explicit product fan of a family of topological commutative rings: the pointwise ring under the product topology, with the evaluation projections.
Equations
- TauCeti.TopCommRingCat.piFan f = CategoryTheory.Limits.Fan.mk (TopCommRingCat.of ((b : β) → (f b).α)) fun (b : β) => ⟨Pi.evalRingHom (fun (b : β) => (f b).α) b, ⋯⟩
Instances For
The pointwise ring under the product topology is the product in TopCommRingCat.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The explicit equalizer fork of a parallel pair: the agreement subring
RingHom.eqLocus under the subspace topology.
Equations
- TauCeti.TopCommRingCat.equalizerFork f g = CategoryTheory.Limits.Fork.ofι ⟨((↑f).eqLocus ↑g).subtype, ⋯⟩ ⋯
Instances For
The agreement subring under the subspace topology is the equalizer in
TopCommRingCat.
Equations
- One or more equations did not get rendered due to their size.