Documentation

Mathlib.Topology.ContinuousFunction.UniqueCFC

Uniqueness of the continuous functional calculus #

Let s : Set 𝕜 be compact where 𝕜 is either or . By the Stone-Weierstrass theorem, the (star) subalgebra generated by polynomial functions on s is dense in C(s, 𝕜). Moreover, this star subalgebra is generated by X : 𝕜[X] (i.e., ContinuousMap.restrict s (.id 𝕜)) alone. Consequently, any continuous star 𝕜-algebra homomorphism with domain C(s, 𝕜), is uniquely determined by its value on X : 𝕜[X].

The same is true for 𝕜 := ℝ≥0, so long as the algebra A is an -algebra, which we establish by upgrading a map C((s : Set ℝ≥0), ℝ≥0) →⋆ₐ[ℝ≥0] A to C(((↑) '' s : Set ℝ), ℝ) →⋆ₐ[ℝ] A in the natural way, and then applying the uniqueness for -algebra homomorphisms.

This is the reason the UniqueContinuousFunctionalCalculus class exists in the first place, as opposed to simply appealing directly to Stone-Weierstrass to prove StarAlgHom.ext_continuousMap.

noncomputable def ContinuousMap.toNNReal {X : Type u_1} [TopologicalSpace X] (f : C(X, )) :

This map sends f : C(X, ℝ) to Real.toNNReal ∘ f, bundled as a continuous map C(X, ℝ≥0).

Equations
Instances For
    theorem ContinuousMap.continuous_toNNReal {X : Type u_1} [TopologicalSpace X] :
    Continuous ContinuousMap.toNNReal
    @[simp]
    theorem ContinuousMap.toNNReal_apply {X : Type u_1} [TopologicalSpace X] (f : C(X, )) (x : X) :
    f.toNNReal x = Real.toNNReal (f x)
    theorem ContinuousMap.toNNReal_add_add_neg_add_neg_eq {X : Type u_1} [TopologicalSpace X] (f : C(X, )) (g : C(X, )) :
    (f + g).toNNReal + (-f).toNNReal + (-g).toNNReal = (-(f + g)).toNNReal + f.toNNReal + g.toNNReal
    theorem ContinuousMap.toNNReal_mul_add_neg_mul_add_mul_neg_eq {X : Type u_1} [TopologicalSpace X] (f : C(X, )) (g : C(X, )) :
    (f * g).toNNReal + (-f).toNNReal * g.toNNReal + f.toNNReal * (-g).toNNReal = (-(f * g)).toNNReal + f.toNNReal * g.toNNReal + (-f).toNNReal * (-g).toNNReal
    @[simp]
    theorem ContinuousMap.toNNReal_neg_algebraMap {X : Type u_1} [TopologicalSpace X] (r : NNReal) :
    (-(algebraMap C(X, )) r).toNNReal = 0
    @[simp]
    theorem ContinuousMap.toNNReal_one {X : Type u_1} [TopologicalSpace X] :
    1.toNNReal = 1
    @[simp]
    theorem ContinuousMap.toNNReal_neg_one {X : Type u_1} [TopologicalSpace X] :
    (-1).toNNReal = 0
    @[simp]
    theorem StarAlgHom.realContinuousMapOfNNReal_apply {X : Type u_1} [TopologicalSpace X] {A : Type u_2} [Ring A] [StarRing A] [Algebra A] (φ : C(X, NNReal) →⋆ₐ[NNReal] A) (f : C(X, )) :
    (StarAlgHom.realContinuousMapOfNNReal φ) f = φ f.toNNReal - φ (-f).toNNReal

    Given a star ℝ≥0-algebra homomorphism φ from C(X, ℝ≥0) into an -algebra A, this is the unique extension of φ from C(X, ℝ) to A as a star -algebra homomorphism.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem StarAlgHom.realContinuousMapOfNNReal_injective {X : Type u_1} [TopologicalSpace X] {A : Type u_2} [Ring A] [StarRing A] [Algebra A] :
      Function.Injective StarAlgHom.realContinuousMapOfNNReal