From local smooth outer approximation to a nested exhaustion #
An exact realization of every metric thickening by a smooth Jordan domain is
far stronger than the planar approximation theorem needed by the
Crouzeix--Palencia assembly. This file isolates the correct local statement:
for every positive radius there is a smooth Jordan domain between K and
that radius's open thickening of K.
Compactness then turns these independent approximations into a strict nested
exhaustion. At each successor stage, a closed thickening of K is chosen
inside the preceding open carrier, and the next approximation radius is also
bounded by 1/(n+1). The first bound gives strict nesting; the second makes
the intersection exactly K.
A planar set admits smooth Jordan outer approximations at every positive metric scale.
Equations
- HasSmoothJordanOuterApproximation K = ∀ (ε : ℝ), 0 < ε → ∃ (Omega : SmoothJordanDomain), K ⊆ Omega.carrier ∧ closure Omega.carrier ⊆ Metric.thickening ε K
Instances For
Choose a smooth Jordan domain approximating a set at a prescribed positive scale.
Equations
- chooseSmoothJordanOuter houter ε hε = Classical.choose ⋯
Instances For
The chosen outer domain contains the target set.
The chosen outer domain has closure inside the prescribed thickening.
A smooth Jordan domain whose interior contains the target set.
Equations
- ContainingSmoothJordanDomain K = { Omega : SmoothJordanDomain // K ⊆ Omega.carrier }
Instances For
A positive thickening radius for a compact set inside the current Jordan domain.
Equations
- smoothJordanNestingRadius hK Omega = Classical.choose ⋯
Instances For
The nesting radius is strictly positive.
The closed thickening at the nesting radius lies inside the current domain.
The smaller of the nesting radius and the next approximation scale.
Equations
- smoothJordanOuterStepRadius hK n Omega = min (smoothJordanNestingRadius hK Omega) (smoothApproxRadius (n + 1))
Instances For
The next approximation scale is strictly positive.
The next approximation scale does not exceed the nesting radius.
The next approximation scale does not exceed the scheduled radius.
The next containing Jordan domain, chosen inside the current domain and scale.
Equations
- nextSmoothJordanOuter hK houter n Omega = ⟨chooseSmoothJordanOuter houter (smoothJordanOuterStepRadius hK n Omega) ⋯, ⋯⟩
Instances For
The closure of the next outer domain lies inside the current domain.
The closure of the next outer domain lies inside the next scheduled thickening.
The initial Jordan domain at the first approximation scale.
Equations
- firstSmoothJordanOuter houter = ⟨chooseSmoothJordanOuter houter (smoothApproxRadius 0) firstSmoothJordanOuter._proof_1, ⋯⟩
Instances For
The initial outer domain has closure inside the initial scheduled thickening.
The recursively chosen sequence of nested smooth Jordan outer approximations.
Equations
- nestedSmoothJordanOuterStage hK houter n = Nat.rec (firstSmoothJordanOuter houter) (fun (n : ℕ) (Omega : ContainingSmoothJordanDomain K) => nextSmoothJordanOuter hK houter n Omega) n
Instances For
The closure of each successive outer approximation lies inside the previous domain.
Each outer approximation has closure inside its scheduled thickening.
Arbitrarily tight smooth Jordan outer approximations can be chosen recursively to form a strict nested smooth Jordan exhaustion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Local smooth outer approximation of the closed numerical range is the remaining geometric input for the exact Crouzeix--Palencia bound.