/-- The dense inducing extension as a ring homomorphism. -/
noncomputable def DenseInducing.extendRingHom {i : α →+* β} {f : α →+* γ} (ue : UniformInducing i)
    (dr : DenseRange i) (hf : UniformContinuous f) : β →+* γ where
  toFun := (ue.denseInducing dr).extend f
  map_one' := by
    convert DenseInducing.extend_eq (ue.denseInducing dr) hf.continuous 1
    exacts [i.map_one.symm, f.map_one.symm]
  map_zero' := by
    convert DenseInducing.extend_eq (ue.denseInducing dr) hf.continuous 0 <;>
    simp only [map_zero]
  map_add' := by
    

Proof state:
α : Type u_1
inst✝⁹ : UniformSpace α
inst✝⁸ : Semiring α
β : Type u_2
inst✝⁷ : UniformSpace β
inst✝⁶ : Semiring β
inst✝⁵ : TopologicalSemiring β
γ : Type u_3
inst✝⁴ : UniformSpace γ
inst✝³ : Semiring γ
inst✝² : TopologicalSemiring γ
inst✝¹ : T2Space γ
inst✝ : CompleteSpace γ
i : α →+* β
f : α →+* γ
ue : UniformInducing ⇑i
dr : DenseRange ⇑i
hf : UniformContinuous ⇑f
⊢ ∀ (x y : β),
    OneHom.toFun
        (↑{
            toOneHom :=
              { toFun := extend (_ : DenseInducing ⇑i) ⇑f, map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) },
            map_mul' :=
              (_ :
                ∀ (x y : β),
                  OneHom.toFun
                      { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                        map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                      (x * y) =
                    OneHom.toFun
                        { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                          map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                        x *
                      OneHom.toFun
                        { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                          map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                        y) })
        (x + y) =
      OneHom.toFun
          (↑{
              toOneHom :=
                { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                  map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) },
              map_mul' :=
                (_ :
                  ∀ (x y : β),
                    OneHom.toFun
                        { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                          map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                        (x * y) =
                      OneHom.toFun
                          { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                            map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                          x *
                        OneHom.toFun
                          { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                            map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                          y) })
          x +
        OneHom.toFun
          (↑{
              toOneHom :=
                { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                  map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) },
              map_mul' :=
                (_ :
                  ∀ (x y : β),
                    OneHom.toFun
                        { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                          map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                        (x * y) =
                      OneHom.toFun
                          { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                            map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                          x *
                        OneHom.toFun
                          { toFun := extend (_ : DenseInducing ⇑i) ⇑f,
                            map_one' := (_ : extend (_ : DenseInducing ⇑i) (⇑f) 1 = 1) }
                          y) })
          y

Next tactic:
have h := (uniformContinuous_uniformly_extend ue dr hf).continuous