Theorem 11.7.16 — Complex non-unital Stone–Weierstrass theorem
ProvedLeblRA.complex_stone_weierstrassLet be a compact metric space, and let be a complex algebra of continuous complex-valued functions on , not necessarily containing the constant function . Suppose that
and that is closed under pointwise conjugation:
Then
The conclusion gives uniform approximation of every continuous complex-valued function by members of . This is the full non-unital complex Stone–Weierstrass theorem, Lebl’s Theorem 11.7.16.
Formalization Note. The algebra includes zero but does not assume a unit. Point separation, nowhere-vanishing, and conjugation closure are distinct explicit hypotheses. On continuous complex-valued maps, the Lean star operation is pointwise conjugation. Closure is the uniform closure on the compact domain; empty compact spaces are included.
import Mathlib.Topology.ContinuousMap.StoneWeierstrass import Mathlib.Topology.Algebra.NonUnitalAlgebra import Mathlib.Analysis.Complex.Basic set_option autoImplicit false open Set Filter Topology open scoped ContinuousMapZero open scoped Polynomial
namespace LeblRA
theorem complex_stone_weierstrass {X : Type*} [MetricSpace X] [CompactSpace X]
(A : NonUnitalSubalgebra ℂ C(X, ℂ))
(sep : ∀ x y : X, x ≠ y → ∃ g ∈ A, g x ≠ g y)
(nv : ∀ x : X, ∃ g ∈ A, g x ≠ 0)
(adj : ∀ g ∈ A, star g ∈ A) :
closure (A : Set C(X, ℂ)) = Set.univ := by sorry
end LeblRARead-back
What the Lean code literally says, in plain math · Codex (exact model identifier unavailable in auditor runtime)
Declaration: LeblRA.complex_stone_weierstrass
For every type equipped with a metric whose induced topology is compact, and every complex vector subspace of the space of continuous complex-valued functions on that is closed under pointwise multiplication, suppose that for every with there exists such that , that for every there exists such that , and that for every the function also belongs to , where the bar denotes complex conjugation. Then the topological closure of the underlying set of equals all of . The subspace condition means that contains the zero function and is closed under addition and multiplication by every complex scalar; membership of the constant function is not assumed and is not excluded. Conjugation is applied to each function value and does not act on points of . The point-separating function may depend on the pair of distinct points, and the nonvanishing function may depend on the point; neither hypothesis requires a single common witness. Closure is within the continuous function space with its compact-open topology, which here is the topology of uniform convergence, so the conclusion says that for every continuous and every real there exists for which for every , with complex modulus as the absolute value. The approximating may depend on and , and no uniqueness or equality is asserted. Empty and singleton metric spaces are included: on the empty space the separation and nonvanishing hypotheses are vacuous, and the sole function is fixed by pointwise conjugation; on a singleton separation is vacuous but the nonvanishing hypothesis still requires a function nonzero at its point. On any nonempty , the zero subspace does not satisfy the nonvanishing hypothesis.
Readback model identifier: unavailable; no actual runtime model identifier was supplied to this auditor.
Confirmed by the mission captain (proposal self-audit).