Symmetric links are passive
ProvedPassivityRing.passive_of_symmlinear-algebramatrices
Let and be natural numbers and let be real matrices with for every . Then for every choice of velocities (indices modulo ),
This is the "if" direction of the goal, and it holds on rings of every size.
Preamble
import Mathlib import Definitions.Def_PassivityRing_power open Matrix BigOperators
Formal statement
namespace PassivityRing
theorem passive_of_symm (N d : ℕ) [NeZero N]
(W : Fin N → Matrix (Fin d) (Fin d) ℝ) (hW : ∀ i, (W i)ᵀ = W i)
(v : Fin N → (Fin d → ℝ)) : power N d W v = 0 := by sorry
end PassivityRingSource
Shape Zero LLC, "Formal Proofs of the C1 Verification Package" (August 2026), §6, Theorem 6.1: 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)", Corrected Theorem 6.1(a): 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
Read-back of PassivityRing.passive_of_symm.
Data.
- and are natural numbers. There is a standing assumption that , so . is allowed.
- The indices range over , which the code calls
Fin N. On this index set, and are modular (wrap-around): means , so . Likewise means , so . Nothing is truncated. The indices form a cyclic ring. - For each index , is a real matrix.
- For each index , is a real vector. The vectors are completely arbitrary.
Hypothesis. Every matrix is symmetric:
There are no other hypotheses on or . The matrices need not be definite or invertible, and they need not relate to one another.
Definition expanded. The quantity "power" is defined as
- Here is the plain real dot product on : .
- is the ordinary product of a matrix and a column vector.
- and are taken modulo , as above.
- In the second term, the matrix index and the vector index are both . That is, the term is , not .
Equivalently,
Conclusion. For every , every , every family of symmetric real matrices and every family of vectors :
Degenerate cases.
- . The only index is , and . The sum is the single term .
- . Here for both indices. Each term reads .
- . All vectors are empty and every dot product is .
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.