Documentation

LeanPool.Dilatations.RingComparison

Exponent-profile centers recover ring dilatations #

From Arnaud Mayeux, Dilatations of categories, via their Lean formalization, https://arxiv.org/abs/2608.09305, and rndmx/DilCat at commit 604559654c948566675da3f7709b8ad3126bd487 (Apache-2.0). The ring construction includes work by Arnaud Mayeux and Jujian Zhang from ProjConstruction/Proj (Apache-2.0).

The corrected ring comparison #

The one-object category SingleObj A' has the elements of the commutative ring A' as morphisms, with composition given by multiplication. A multicenter supplies a categorical center indexed by finitely supported exponent profiles ν: the denominator is M.elem ^ ν, and the numerator sieve comes from M.LargeIdeal ^ ν. Each enlarged ideal is M.LargeIdeal i = M.ideal i + (M.elem i).

The resulting dilatation is isomorphic to SingleObj A'[M] (Theorem 10.1 of the source). This replaces the naive single-index identification in the original Proposition 5.1; NaiveCenterCounterexample gives the explicit obstruction to that earlier statement.

An ideal of A', regarded as a sieve over the unique object of SingleObj A': ideals absorb multiplication by arbitrary ring elements, which is exactly a sieve's stability under precomposition, since composition in SingleObj A' is ring multiplication.

Equations
Instances For

    A Multicenter A' as a Center (SingleObj A'), indexed by exponent profiles ν : M^ℕ: the generator at ν divides by aᵢ ^ ν := M.elem ^ ν with numerator ranging over M.LargeIdeal ^ ν, matching Dilatation.frac exactly (needed for Phi51 to be surjective — a single-index generator only reaches products, not sums, of LargeIdeal elements).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The functor SingleObj A' ⥤ SingleObj A'[M] induced by the canonical ring map A' → A'[M] (CategoryTheory.SingleObj.mapHom turns any monoid hom into a functor between the attached one-object categories). This plays the role of Θ on the "attached-to-a-ring" side.

      Equations
      Instances For

        General fact: in the one-object category SingleObj R attached to a monoid R, a morphism is an isomorphism iff it is a unit of R — composition unwinds to multiplication (SingleObj.comp_as_mul), so a two-sided categorical inverse is exactly a two-sided multiplicative inverse.

        General fact: if W.IsInvertedBy e for some faithful e, then W.Q is faithful — e factors as W.Q ⋙ (lift of e) (universal property of the localization), and a functor whose composite with something else is faithful is itself faithful (faithful_of_comp_faithful_gen, applied to the lift, not e itself : here we need the reverse composition order, so we go via e's own factorization instead).

        The images of M's generators in A'[M] are non-zero-divisors — an unconditional structural fact about dilatations (Multicenter.Dilatation.nonzerodiv_image, specialized to a single generator).

        Proposition 5.1, universal-property half. Dila (centerOfMulticenter M) is the unique factorization of toDilatationFunctor M through CatToDila (centerOfMulticenter M).

        The functor Φ from Proposition 5.1 (the functor produced by prop_5_1's existence claim), matching the paper's own naming (cf. Alpha315 for the analogous functor in Proposition 3.15).

        Equations
        Instances For
          Injectivity of Φ #

          Compare both Φ and the (unconditionally faithful) raw-localization comparison DilaToLoc against a common target : the categorical localization (CenterMorphismProperty (centerOfMulticenter M)).Localization, reached from SingleObj A'[M] via the ring-theoretic localization of A' at M's generators (using the monoid-level universal property of Localization, since the target's endomorphism monoid need not be a ring).

          M's generators, viewed as a submonoid of A' itself (not of A'[M]).

          Equations
          Instances For

            The canonical map from A'[M] into the full localization of A' at the generators — trivial to build via desc, since generators become units there.

            Equations
            Instances For

              A', as a monoid hom into the endomorphism monoid of the raw localization (CenterMorphismProperty (centerOfMulticenter M)).Localization, matching LocalizationFunctor (centerOfMulticenter M).

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Key structural fact: since A' is commutative, every image toLocEnd M a is central in the raw localization's endomorphism monoid — it commutes with everything. Proved via Localization.Construction.morphismProperty_eq_top: a MorphismProperty stable under composition, containing every generator-image and every formal inverse, is everything.

                @[reducible, inline]

                The single object of the raw localization, viewed as an object of (CenterMorphismProperty (centerOfMulticenter M)).Localization.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Every object of the raw localization is (canonically, but non-computably) equal to localizationPoint, since the localization of a single-object category is again single-object.

                  Cast a morphism between arbitrary objects of the raw localization into an endomorphism of localizationPoint, using that the localization has (up to equality) a single object.

                  Equations
                  Instances For

                    Key structural fact, part 2: every endomorphism of the raw localization is central (commutes with everything) — same argument as genImage_central, one level up : generator-images are central by genImage_central, and formal inverses of central elements are central too.

                    @[instance_reducible]

                    The endomorphism monoid of the raw localization's single object is commutative : this is what makes LocEndLift (a monoid-localization universal-property construction) type-check.

                    Equations

                    The universal monoid-level extension of toLocEnd along A' → Localization (genSubmonoid M) (the generators already become units under toLocEnd, so the monoid-localization universal property applies unconditionally).

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      The comparison map A'[M] → (CenterMorphismProperty (centerOfMulticenter M)).Localization, as a monoid hom on the (single) Hom-set.

                      Equations
                      Instances For
                        Surjectivity of Φ #

                        With the ν-indexed sieve, a single fraction-generator edge at profile ν already reaches an arbitrary element of LargeIdeal ^ ν (the whole ideal, not just a product of simpler pieces), so every Dilatation.frac fraction — hence every element of A'[M], by induction_on — is directly the Φ-image of one such generator. No path/product induction is needed at all.

                        The defining fraction identity aᵢ ^ ν · (num/aᵢ ^ ν) = num inside A'[M] itself (as opposed to Multicenter.Dilatation.image_elem_LargeIdeal_equal's span/map statement) — the same computation, extracted as a reusable equation.

                        Packaging Φ into an isomorphism of categories #

                        Phi51 is full and faithful, and both Dila (centerOfMulticenter M) and SingleObj A'[M] have a single object, so Φ restricts to a bijection on the (unique) Hom-set — a MonoidHom inverse to Phi51.map builds the inverse functor Psi51 directly, mirroring Iso315 in Proposition 3.15.

                        Φ, restricted to the single Hom-set, as a bijection (using that Phi51 is full and faithful).

                        Equations
                        Instances For

                          The inverse of Phi51Equiv, as a MonoidHom — the data needed to build Psi51.

                          Equations
                          Instances For

                            Dila (centerOfMulticenter M) has a single object, since C = SingleObj A' does (CatToDila_obj_surjective and Subsingleton.elim on C).

                            Proposition 5.1, full statement. Φ assembles Phi51/Psi51 into an isomorphism of categories Dila (centerOfMulticenter M) ≅ SingleObj A'[M], matching the paper's "provides the desired identification."

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For