Provedaitherdspexact-realb846d70
Aither: exact-real one-pole smoothing preserves intervals and reconstructs input
For all :
What the notation means · or point at any symbol
- RReal numbers
- The real numbers: every point on the number line. (
ℝ) - x ∈ TVariables
- a, input, previous, lo, hi range over real numbers: the statement must hold for every choice. (
(a input previous lo hi : ℝ)) - ≤At most
- 0 is less than or equal to a. (
0 ≤ a) - ⟹Implies
- If previous ≤ hi, then lo ≤ smooth(a, input, previous) ∧ smooth(a, input, previou…. (Between types, A → B is the type of functions from A to B.) (
previous ≤ hi → lo ≤ smooth a input pre…) - ∧And
- Both hold: lo ≤ smooth(a, input, previous), and smooth(a, input, previous) ≤ hi. (
lo ≤ smooth a input previous ∧ smooth a…) - smooth
- smooth: a definition from the library, not special notation. Its name is its meaning; open it in Lean to see how it is defined. (
smooth) - f(x)Function application
- smooth applied to a, input, previous. Lean writes f x; papers write f(x). (
smooth a input previous) - -Subtraction
- smooth(a, input, previous) minus input. On ℕ, Lean's subtraction stops at 0: 2 − 5 = 0. (
smooth a input previous - input) - =Equality
- smooth(a, input, previous) − input and (1 − a) · (previous − input) are the same. (
smooth a input previous - input = (1 - …) - ·Multiplication
- 1 − a times previous − input. (
(1 - a) * (previous - input)) - +Addition
- smooth(a, input, previous) plus input − smooth(a, input, previous). (
smooth a input previous + (input - smoo…)
theorem aither-b846-one-pole-bounds (a input previous lo hi : ℝ) :
(0 ≤ a → a ≤ 1 → lo ≤ input → input ≤ hi → lo ≤ previous → previous ≤ hi → lo ≤ smooth a input previous ∧ smooth a input previous ≤ hi) ∧ smooth a input previous - input = (1 - a) * (previous - input) ∧ smooth a input previous + (input - smooth a input previous) = inputFor coefficient 0 <= a <= 1, a smoothing step preserves any interval containing the input and previous state. Also proves the exact error recurrence and low-plus-complement reconstruction. Models nLp1/nHp1/nSlew algebra over real numbers; coefficient conversion, Float64 rounding and transients from exceptional values are excluded.
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
- 23 lines of Lean
Sign in to see the proofThe proof, its signed report and its history.