Proposition 11.7.6 — Closure preserves real and complex function algebras
ProvedLeblRA.algebra_closureLet be a compact metric space. For each of the fields and , let be an algebra of continuous -valued functions on , not necessarily containing the constant function . Then
where closure is taken in the uniform topology.
This is Lebl’s Proposition 11.7.6: uniform closure preserves the algebraic operations. The real and complex assertions are kept together.
Formalization Note. An algebra contains zero and is closed under addition, pointwise multiplication, and multiplication by every scalar. No point separation, nowhere-vanishing, conjugation closure, or prior closedness is assumed. The Lean carrier equality is exactly equality with topological closure in the continuous-function space, whose compact-open and uniform topologies agree here. 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 algebra_closure {X : Type*} [MetricSpace X] [CompactSpace X] :
(∀ A : NonUnitalSubalgebra ℝ C(X, ℝ),
∃ B : NonUnitalSubalgebra ℝ C(X, ℝ), (B : Set C(X, ℝ)) = closure (A : Set C(X, ℝ))) ∧
(∀ A : NonUnitalSubalgebra ℂ C(X, ℂ),
∃ B : NonUnitalSubalgebra ℂ C(X, ℂ), (B : Set C(X, ℂ)) = closure (A : Set C(X, ℂ))) := by sorry
end LeblRARead-back
What the Lean code literally says, in plain math · Codex (exact model identifier unavailable in auditor runtime)
Declaration: LeblRA.algebra_closure
For every type equipped with a metric whose induced topology is compact, both of the following assertions hold: for every real vector subspace of the space of continuous real-valued functions on that is closed under pointwise multiplication, there exists a real vector subspace of closed under pointwise multiplication whose underlying set is exactly the topological closure of the underlying set of ; and for every complex vector subspace of the space of continuous complex-valued functions on that is closed under pointwise multiplication, there exists a complex vector subspace of closed under pointwise multiplication whose underlying set is exactly the topological closure of the underlying set of . In each clause a subspace contains the zero function and is closed under addition and multiplication by every scalar in the specified field; it is not required to contain the constant function , although it may do so. Closure is taken within the stated space of continuous functions in its compact-open topology, which here is the topology of uniform convergence: the equality of sets means that, for each continuous function in the corresponding space, if and only if for every real there exists such that for every , using complex modulus in the complex clause. The two clauses have separately quantified choices of and ; may depend on , and no explicit uniqueness claim is made. The type may be empty or a singleton, and may be the zero subspace or the whole function space; on the empty type there is just one function to either scalar field. There is no assumption that separates points, has a function nonzero at each point, is already closed, or in the complex case is closed under conjugation, and there is no assertion that its closure is the whole ambient function space.
Readback model identifier: unavailable; no actual runtime model identifier was supplied to this auditor.
Confirmed by the mission captain (proposal self-audit).