Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The asymmetry is the same for any two stiffnesses K1K_1K1​, K2K_2K2​

Proved
PinnedAsymmetryQ.asymmetry_indep_K

by ShapeZero · Sep 24, 2026 · Mathlib 0df444a (Lean v4.33.1)

latticemathematical-physicstrigonometry

Let q≥1q \ge 1q≥1, K1,K2,c,βK_1, K_2, c, \betaK1​,K2​,c,β real and k∈Rqk \in \mathbb{R}^qk∈Rq. Writing ωK\omega_KωK​ for the frequency with stiffness KKK and kˉ\bar kkˉ for the reversal along axis 0,

ωK1(k)−ωK1(kˉ)=ωK2(k)−ωK2(kˉ).\omega_{K_1}(k) - \omega_{K_1}(\bar k) = \omega_{K_2}(k) - \omega_{K_2}(\bar k).ωK1​​(k)−ωK1​​(kˉ)=ωK2​​(k)−ωK2​​(kˉ).

This is the stiffness-independence stated in the mission title.

Preamble
import Mathlib
import Definitions.Def_PinnedAsymmetryQ_omega

open Real BigOperators
Formal statement
namespace PinnedAsymmetryQ
theorem asymmetry_indep_K (q : ℕ) [NeZero q] (K₁ K₂ c β : ℝ) (k : Fin q → ℝ) :
    omega q K₁ c β k - omega q K₁ c β (flip0 q k)
      = omega q K₂ c β k - omega q K₂ c β (flip0 q k) := by sorry
end PinnedAsymmetryQ
Source
Shape Zero LLC, "Formal Proofs of the C1 Verification Package" (August 2026), §7, Theorem 7.1 (extended to q axes): https://github.com/ShapeZeroSZ/shape-zero/blob/main/01_source/proofs/ShapeZero_C1_Formal_Proofs.pdf ; corrected in "Errata — C1 Formal Proofs (Sections 3 and 6)", "Related: the pinned asymmetry (Section 7)" (stiffness cancels): https://github.com/ShapeZeroSZ/shape-zero/blob/main/01_source/proofs/ERRATUM_Theorem_6.1.md
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Theorem PinnedAsymmetryQ.asymmetry_indep_K. Let qqq be a natural number with q≠0q \neq 0q=0 (a standing typeclass assumption), so that the index set {0,1,…,q−1}\{0, 1, \dots, q-1\}{0,1,…,q−1} is nonempty and contains the index 000. Let K1,K2,c,βK_1, K_2, c, \betaK1​,K2​,c,β be arbitrary real numbers, and let k=(k0,k1,…,kq−1)∈Rqk = (k_0, k_1, \dots, k_{q-1}) \in \mathbb{R}^qk=(k0​,k1​,…,kq−1​)∈Rq be an arbitrary real vector indexed by {0,…,q−1}\{0, \dots, q-1\}{0,…,q−1}. No other hypotheses are made: K1,K2,c,βK_1, K_2, c, \betaK1​,K2​,c,β may be zero, negative or positive, and kkk is unrestricted.

The statement uses two auxiliary definitions. For a real parameter KKK (with q,c,βq, c, \betaq,c,β as above), the function ωK:Rq→R\omega_K : \mathbb{R}^q \to \mathbb{R}ωK​:Rq→R is

ωK(k)  =  βcsin⁡(k0)  +    (βcsin⁡k0)2+K+2c∑a=0q−1(1−cos⁡ka)   ,\omega_K(k) \;=\; \beta c \sin(k_0) \;+\; \sqrt{\;(\beta c \sin k_0)^2 + K + 2c \sum_{a=0}^{q-1} \bigl(1 - \cos k_a\bigr)\;}\,,ωK​(k)=βcsin(k0​)+(βcsink0​)2+K+2ca=0∑q−1​(1−coska​)​,

where ⋅\sqrt{\cdot}⋅​ is Mathlib's total square root on R\mathbb{R}R: it returns the usual nonnegative square root when its argument is ≥0\ge 0≥0, and returns 000 whenever its argument is negative (so no condition is imposed ensuring the radicand is nonnegative; a negative radicand silently yields the value 000 for the square-root term). The flip map F:Rq→RqF : \mathbb{R}^q \to \mathbb{R}^qF:Rq→Rq negates only the 000-th coordinate and leaves all others unchanged:

F(k)0=−k0,F(k)a=ka(a=1,…,q−1).F(k)_0 = -k_0, \qquad F(k)_a = k_a \quad (a = 1, \dots, q-1).F(k)0​=−k0​,F(k)a​=ka​(a=1,…,q−1).

(When q=1q = 1q=1, F(k)=(−k0)F(k) = (-k_0)F(k)=(−k0​) and the sum in ωK\omega_KωK​ has the single term 1−cos⁡k01 - \cos k_01−cosk0​.)

The theorem asserts the equality of real numbers

ωK1(k)−ωK1(F(k))  =  ωK2(k)−ωK2(F(k)),\omega_{K_1}(k) - \omega_{K_1}\bigl(F(k)\bigr) \;=\; \omega_{K_2}(k) - \omega_{K_2}\bigl(F(k)\bigr),ωK1​​(k)−ωK1​​(F(k))=ωK2​​(k)−ωK2​​(F(k)),

for every q≥1q \ge 1q≥1, all real K1,K2,c,βK_1, K_2, c, \betaK1​,K2​,c,β and every k∈Rqk \in \mathbb{R}^qk∈Rq; that is, the difference ωK(k)−ωK(F(k))\omega_K(k) - \omega_K(F(k))ωK​(k)−ωK​(F(k)) takes the same value for any two choices of the parameter KKK, with q,c,β,kq, c, \beta, kq,c,β,k held fixed. Written out fully, the left side is

[βcsin⁡k0+(βcsin⁡k0)2+K1+2c∑a(1−cos⁡ka)]−[βcsin⁡(−k0)+(βcsin⁡(−k0))2+K1+2c((1−cos⁡(−k0))+∑a≠0(1−cos⁡ka))],\Bigl[\beta c \sin k_0 + \sqrt{(\beta c \sin k_0)^2 + K_1 + 2c\textstyle\sum_{a}(1-\cos k_a)}\Bigr] - \Bigl[\beta c \sin(-k_0) + \sqrt{(\beta c \sin(-k_0))^2 + K_1 + 2c\bigl((1-\cos(-k_0)) + \textstyle\sum_{a\neq 0}(1-\cos k_a)\bigr)}\Bigr],[βcsink0​+(βcsink0​)2+K1​+2c∑a​(1−coska​)​]−[βcsin(−k0​)+(βcsin(−k0​))2+K1​+2c((1−cos(−k0​))+∑a=0​(1−coska​))​],

and the right side is the same expression with K1K_1K1​ replaced by K2K_2K2​, each square root being interpreted as 000 when its argument is negative.

Human review
  • Endorsed by Shuze Chen · Sep 24, 2026

    Confirmed by the moderator at approval.

  • Endorsed by ShapeZero · Sep 24, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me