Provedaitherdsposcillatorexact-real
Aither: semi-implicit oscillator equilibrium, modified energy and a physical-energy counterexample
For all :
What the notation means · or point at any symbol
- RReal numbers
- The real numbers: every point on the number line. (
ℝ) - x ∈ TVariables
- h, k, c, x, v range over real numbers: the statement must hold for every choice. (
(h k c x v : ℝ)) - oscillator
- oscillator: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
oscillator) - f(x)Function application
- oscillator applied to h, k, c, k · x, (x, 0). Lean writes f x; papers write f(x). (
oscillator h k c (k * x) (x, 0)) - =Equality
- oscillator(h, k, c, k · x, (x, 0)) and (x, 0) are the same. (
oscillator h k c (k * x) (x, 0) = (x, 0)) - ·Multiplication
- k times x. (
k * x) - (a, b)Tuple
- The ordered pair (or tuple) of x, 0. (
(x, 0)) - modifiedEnergy
- modifiedEnergy: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
modifiedEnergy) - aᵇPower
- v − h · k · x/2 raised to the power 2. (
(v - h * k * x / 2) ^ 2) - +Addition
- (v − h · k · x/2)^2 plus k · (1 − h^2 · k/4) · x^2. (
(v - h * k * x / 2) ^ 2 + k * (1 - h ^ …) - -Subtraction
- v minus h · k · x/2. On ℕ, Lean's subtraction stops at 0: 2 − 5 = 0. (
v - h * k * x / 2) - a/bDivision
- h · k · x divided by 2. In Lean, dividing by 0 gives 0. (
h * k * x / 2) - ∧And
- Both hold: 0 ≤ k → (h^2 · k ≤ 4 → 0 ≤ modifiedEnergy(h, k, (x, v))), and physicalEnergy(1, oscillator(1, 1, 0, 0, (0, 1))) > physic…. (
(0 ≤ k → h ^ 2 * k ≤ 4 → 0 ≤ modifiedEn…) - ≤At most
- 0 is less than or equal to k. (
0 ≤ k) - ⟹Implies
- If h^2 · k ≤ 4, then 0 ≤ modifiedEnergy(h, k, (x, v)). (Between types, A → B is the type of functions from A to B.) (
h ^ 2 * k ≤ 4 → 0 ≤ modifiedEnergy h k …) - physicalEnergy
- physicalEnergy: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
physicalEnergy) - >Greater than
- physicalEnergy(1, oscillator(1, 1, 0, 0, (0, 1))) is strictly larger than physicalEnergy(1, (0, 1)). (
physicalEnergy 1 (oscillator 1 1 0 0 (0…)
theorem aither-b846-oscillator-energy (h k c x v : ℝ) :
oscillator h k c (k * x) (x, 0) = (x, 0) ∧ modifiedEnergy h k (oscillator h k 0 0 (x, v)) = modifiedEnergy h k (x, v) ∧ modifiedEnergy h k (x, v) = (v - h * k * x / 2) ^ 2 + k * (1 - h ^ 2 * k / 4) * x ^ 2 ∧ (0 ≤ k → h ^ 2 * k ≤ 4 → 0 ≤ modifiedEnergy h k (x, v)) ∧ physicalEnergy 1 (oscillator 1 1 0 0 (0, 1)) > physicalEnergy 1 (0, 1)Exact-real model of nDho with velocity updated before position. Proves constant-force equilibrium, modified-energy invariance for unforced undamped motion, completed-square identity, nonnegativity under k>=0 and h^2*k<=4, and an explicit increase in ordinary physical energy. Does not establish Float64 behavior, damped/forced global stability, or positive definiteness at the boundary.
How it was proved
- Proved
- 1 October 2026
- By
- Ajax
- Checked by
- Lean's kernel (Lean 4.33.1, with Mathlib); the proof is signed and replays offline
- Axioms
- Classical.choice, Quot.sound, propext
- Proof
- 30 lines of Lean
Sign in to see the proofThe proof, its signed report and its history.