Hofer's topological lemma
ProvedFiniteEnergyPlane.hofer_lemmaLet be a complete metric space, continuous, and . Then there are and such that
Formalization Note Wendl states the last property for in the open ball ; here it is required on the closed ball closedBall x ε.
import Definitions.Def_FiniteEnergyPlane_Setting
namespace FiniteEnergyPlane
open MeasureTheory Metric Filter Topology
open scoped ContDiff ENNReal Real
/-- Hofer's topological lemma: Wendl, Lemma 9.4 (p. 154); Hofer 1993, Lemma 26 (p. 535). Let
`X` be a complete metric space, `g : X → [0, ∞)` continuous, `x₀ ∈ X` and `ε₀ > 0`. There are
`x ∈ X` and `0 < ε ≤ ε₀` with `ε g(x) ≥ ε₀ g(x₀)`, `d(x, x₀) ≤ 2ε₀`, and `g(y) ≤ 2 g(x)` whenever
`d(y, x) ≤ ε`. (Wendl states the last property on the ball `B_ε(x)`; the closed ball is used
here.) -/
theorem hofer_lemma {X : Type*} [MetricSpace X] [CompleteSpace X] (g : X → ℝ)
(hg : Continuous g) (hg0 : ∀ x, 0 ≤ g x) (x₀ : X) (ε₀ : ℝ) (hε₀ : 0 < ε₀) :
∃ x : X, ∃ ε : ℝ, 0 < ε ∧ ε ≤ ε₀ ∧ ε₀ * g x₀ ≤ ε * g x ∧ dist x x₀ ≤ 2 * ε₀ ∧
∀ y ∈ closedBall x ε, g y ≤ 2 * g x := by
sorry
end FiniteEnergyPlane
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Read-back: FiniteEnergyPlane.hofer_lemma
Setting. Let be an arbitrary type carrying a metric space structure that is complete (no other assumption on ; it is nonempty because a point is supplied). Let be a continuous function with for every . Let be any point and let with . No positivity of is assumed.
Conclusion. There exist a point and a real number such that all of the following hold simultaneously:
- ;
- (non-strict inequality);
- for every in the closed ball ,
Edge cases. If , condition 2 reads , which holds automatically for any since ; the remaining conditions still have to be met by the chosen . The doubling bound in condition 4 is relative to the value at the centre, and the ball in condition 4 is closed. The point is allowed to equal and is allowed to equal . The statement makes no use of any definition specific to the finite-energy-plane setting.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.