solves the dispersion relation
ProvedPinnedAsymmetry.omega_is_rootLet be real numbers with
Then the upper-branch frequency satisfies the dispersion relation
This ties the formula to the physics: it shows is a genuine branch frequency of the model, so that the goal is a statement about the physical frequency rather than an arbitrary expression.
import Mathlib import Definitions.Def_PinnedAsymmetry_omega open Real
namespace PinnedAsymmetry
theorem omega_is_root (K c β q : ℝ)
(h : 0 ≤ (β * c * sin q) ^ 2 + K + 2 * c * (1 - cos q)) :
(omega K c β q) ^ 2 - 2 * β * c * sin q * omega K c β q
- (K + 2 * c * (1 - cos q)) = 0 := by sorry
end PinnedAsymmetryRead-back
What the Lean code literally says, in plain math · claude-opus-5-5
PinnedAsymmetry.omega_is_root. Let be arbitrary real numbers. There are no other binders, no implicit arguments and no typeclass assumptions. and are the ordinary real sine and cosine, with read as an angle in radians. Write
The imported definition is total. It is defined for every real input as
Here is Mathlib's real square root. For it returns the unique non-negative real number with , which is the principal root. For every it returns the value . It never fails and never returns a complex value. So the definition always picks the "" root, and when it silently gives .
The theorem takes one hypothesis:
Under this hypothesis, is the genuine non-negative square root of . The hypothesis is satisfiable, for example with and , since . It also holds for some negative or , provided the whole sum is non-negative. The theorem concludes the exact equality
In other words, is a root of the quadratic in . The statement says only that this particular value, , is a root. It says nothing about the other root, , and nothing about the sign of or whether the root is unique. It makes no claim when , because the hypothesis excludes that case. Degenerate cases are included, for example , or , or , where and .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.