The sign of can be chosen so that
ProvedQuadraticWell.sign_choiceLet and be real. Then
so for one choice of the time scale is real and positive.
import Mathlib
namespace QuadraticWell
theorem sign_choice (a r₁ r₂ : ℝ) (ha : a ≠ 0) (hr : r₁ ≠ r₂) :
0 < a * ((r₁ - r₂) / 2) ∨ 0 < a * ((r₂ - r₁) / 2) := by
sorry
end QuadraticWellRead-back
What the Lean code literally says, in plain math · claude-opus-5-5
QuadraticWell.sign_choice. Let , and be arbitrary real numbers, all universally quantified. There are no other variables and no typeclass assumptions. The statement has two hypotheses:
- ;
- .
Under these hypotheses, the statement asserts that at least one of two strict inequalities holds (an inclusive "or"):
Here is ordinary real division by the nonzero constant . No division by zero or other junk value occurs. The statement does not say which of the two disjuncts holds, and it does not claim that exactly one holds. Both hypotheses can be satisfied (for example , , ), so the statement is not vacuous. The cases and are excluded by the hypotheses, and the statement says nothing about them. In both of those cases each product is , so neither strict inequality would hold. No other relationship between , and is assumed: may be positive or negative, and may be larger or smaller than .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.