Documentation

Mathlib.Topology.Algebra.UniformRing

Completion of topological rings: #

This file endows the completion of a topological ring with a ring structure. More precisely, the instance UniformSpace.Completion.ring builds a ring structure on the completion of a ring endowed with a compatible uniform structure in the sense of IsUniformAddGroup. There is also a commutative version when the original ring is commutative. Moreover, if a topological ring is an algebra over a commutative semiring, then so is its UniformSpace.Completion.

The last part of the file builds a ring structure on the biggest separated quotient of a ring.

Main declarations: #

Beyond the instances explained above (that don't have to be explicitly invoked), the main constructions deal with continuous ring morphisms.

TODO: Generalise the results here from the concrete Completion to any AbstractCompletion.

instance UniformSpace.Completion.one (α : Type u_1) [Ring α] [UniformSpace α] :
Equations
theorem UniformSpace.Completion.coe_one (α : Type u_1) [Ring α] [UniformSpace α] :
1 = 1
@[simp]
theorem UniformSpace.Completion.coe_eq_one_iff (α : Type u_1) [Ring α] [UniformSpace α] [T0Space α] {x : α} :
x = 1 x = 1
theorem UniformSpace.Completion.coe_mul {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α] (a b : α) :
↑(a * b) = a * b
Equations
  • One or more equations did not get rendered due to their size.

The map from a uniform ring to its completion, as a ring homomorphism.

Equations
Instances For

    The completion extension as a ring morphism.

    Equations
    Instances For
      theorem UniformSpace.Completion.extensionHom_coe {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α] [IsUniformAddGroup α] {β : Type u} [UniformSpace β] [Ring β] [IsUniformAddGroup β] [IsTopologicalRing β] (f : α →+* β) (hf : Continuous f) [CompleteSpace β] [T0Space β] (a : α) :
      (extensionHom f hf) a = f a
      @[simp]
      theorem UniformSpace.Completion.mapRingHom_apply {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α] [IsUniformAddGroup α] {β : Type u} [UniformSpace β] [Ring β] [IsUniformAddGroup β] [IsTopologicalRing β] (f : α →+* β) (hf : Continuous f) {x : Completion α} :
      (mapRingHom f hf) x = Completion.map (⇑f) x
      theorem UniformSpace.Completion.mapRingHom_coe {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α] [IsUniformAddGroup α] {β : Type u} [UniformSpace β] [Ring β] [IsUniformAddGroup β] [IsTopologicalRing β] {f : α →+* β} (hf : Continuous f) (a : α) :
      (mapRingHom f hf) a = (f a)
      theorem UniformSpace.Completion.mapRingHom_comp {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α] [IsUniformAddGroup α] {β : Type u} [UniformSpace β] [Ring β] [IsUniformAddGroup β] [IsTopologicalRing β] {f : α →+* β} {γ : Type u_2} [UniformSpace γ] [Ring γ] [IsUniformAddGroup γ] [IsTopologicalRing γ] {g : β →+* γ} (hg : Continuous g) (hf : Continuous f) :
      (mapRingHom g hg).comp (mapRingHom f hf) = mapRingHom (g.comp f)

      A ring isomorphism α ≃+* β between uniform rings, uniformly continuous in both directions, lifts to a ring isomorphism between corresponding uniform space completions.

      Equations
      Instances For
        @[simp]
        theorem UniformSpace.Completion.mapRingEquiv_apply {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α] [IsUniformAddGroup α] {β : Type u} [UniformSpace β] [Ring β] [IsUniformAddGroup β] [IsTopologicalRing β] (f : α ≃+* β) (hf : Continuous f) (hf' : Continuous f.symm) (a : Completion α) :
        (mapRingEquiv f hf hf') a = Completion.map (⇑f) a
        @[simp]
        theorem UniformSpace.Completion.mapRingEquiv_symm_apply {α : Type u_1} [Ring α] [UniformSpace α] [IsTopologicalRing α] [IsUniformAddGroup α] {β : Type u} [UniformSpace β] [Ring β] [IsUniformAddGroup β] [IsTopologicalRing β] (f : α ≃+* β) (hf : Continuous f) (hf' : Continuous f.symm) (a : Completion β) :
        (mapRingEquiv f hf hf').symm a = Completion.map (⇑f.symm) a
        @[simp]
        theorem UniformSpace.Completion.map_smul_eq_mul_coe (A : Type u_2) [Ring A] [UniformSpace A] [IsUniformAddGroup A] [IsTopologicalRing A] (R : Type u_3) [CommSemiring R] [Algebra R A] [UniformContinuousConstSMul R A] (r : R) :
        (Completion.map fun (x : A) => r x) = fun (x : Completion A) => ((algebraMap R A) r) * x

        Given a topological ring α equipped with a uniform structure that makes subtraction uniformly continuous, get a homeomorphism between the separated quotient of α and the quotient ring corresponding to the closure of zero.

        Equations
        Instances For

          Given a topological ring α equipped with a uniform structure that makes subtraction uniformly continuous, get an equivalence between the separated quotient of α and the quotient ring corresponding to the closure of zero.

          Equations
          Instances For
            noncomputable def IsDenseInducing.extendRingHom {α : Type u_1} [UniformSpace α] [Semiring α] {β : Type u_2} [UniformSpace β] [Semiring β] [IsTopologicalSemiring β] {γ : Type u_3} [UniformSpace γ] [Semiring γ] [IsTopologicalSemiring γ] [T2Space γ] [CompleteSpace γ] {i : α →+* β} {f : α →+* γ} (ue : IsUniformInducing i) (dr : DenseRange i) (hf : UniformContinuous f) :
            β →+* γ

            The dense inducing extension as a ring homomorphism.

            Equations
            Instances For