Every quadratic-force oscillator is in different units
ProvedQuadraticWell.quadratic_well_equivLet and be real. Then there are real numbers , , with and , chosen once, before any solution is considered, such that for every twice continuously differentiable :
where . (Explicitly , with , and .)
import Mathlib
namespace QuadraticWell
/-- MISSION GOAL: every quadratic-force oscillator with two distinct real roots is
the normal-form oscillator z'' = -(z² - 1) after one fixed affine change of value
and one fixed rescaling of time. -/
theorem quadratic_well_equiv (a r₁ r₂ : ℝ) (ha : a ≠ 0) (hr : r₁ ≠ r₂) :
∃ m d ω : ℝ, d ≠ 0 ∧ 0 < ω ∧
∀ x : ℝ → ℝ, ContDiff ℝ 2 x →
((∀ t, deriv (deriv x) t = -a * (x t - r₁) * (x t - r₂)) ↔
(∀ τ, deriv (deriv (fun σ => (x (σ / ω) - m) / d)) τ =
-(((x (τ / ω) - m) / d) ^ 2 - 1))) := by
sorry
end QuadraticWellRead-back
What the Lean code literally says, in plain math · claude-opus-5-5
QuadraticWell.quadratic_well_equiv. Let be real numbers with and . There are no other hypotheses. The theorem asserts that there exist real numbers , , with
such that the following holds for every function that is twice continuously differentiable on all of ():
where is the rescaled function
Here and denote the second derivative computed as the derivative of the derivative, each taken pointwise on (a derivative taken where the function is not differentiable would be by convention, but since is and , , both and are twice differentiable everywhere, so these are the genuine second derivatives). The right-hand equation is equivalently .
Quantifier order. The constants are chosen after and may depend on them, but they are chosen before : a single triple must work uniformly for all functions . Nothing is asserted about uniqueness of , nor about any explicit formula for them.
Scope and edge cases.
- Because and are guaranteed, the divisions and never divide by zero; no junk values arise. As ranges over , also ranges over all of .
- Both sides of the equivalence are statements about all real times ( resp. ), i.e. global solutions on ; nothing is said about solutions on subintervals or about initial-value problems.
- The equivalence is only claimed for functions ; functions that are not are not covered.
- The cases or are excluded by hypothesis and not addressed. The hypotheses , are always jointly satisfiable, so the statement is not vacuous in that sense.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.