Zero net power every link coupling is symmetric (rings of sites)
ProvedPassivityRing.passive_iff_symmLet and be natural numbers. On a ring of sites (indices modulo ), each site carries a velocity and each link carries a real matrix . The total power of the coupling is
Then
So a per-link neighbour coupling on a ring of at least three sites does no net work for every motion exactly when every link matrix is symmetric. The ring-size condition is necessary, and the statement does not assert that the coupling commutes with any complex structure.
import Mathlib import Definitions.Def_PassivityRing_power open Matrix BigOperators
namespace PassivityRing
theorem passive_iff_symm (N d : ℕ) [NeZero N] (hN : 3 ≤ N)
(W : Fin N → Matrix (Fin d) (Fin d) ℝ) :
(∀ v : Fin N → (Fin d → ℝ), power N d W v = 0) ↔ ∀ i, (W i)ᵀ = W i := by sorry
end PassivityRingRead-back
What the Lean code literally says, in plain math · claude-opus-5-5
Theorem PassivityRing.passive_iff_symm.
Setting and binders.
- and are natural numbers.
- is assumed as a typeclass condition. The hypothesis is also assumed, which already implies .
- has no constraint. In particular, is allowed, and then every matrix and vector is empty.
- is an arbitrary family of real matrices, one for each index .
Indices run over , and all index arithmetic is modular (cyclic), taken mod :
- means , so .
- means , so . Subtraction wraps around. It does not truncate at .
Because , the constant really is , and for every the indices , , are three distinct positions on a cycle of length .
The "power" (definition expanded inline). Take a configuration , where each . The quantity is
with indices mod . Here:
- is the ordinary matrix–vector product.
- is the standard dot product on .
Assertion. The following two statements are equivalent (a biconditional):
- The left side says that vanishes identically on all real configurations , with no restriction on .
- The right side says that every matrix is symmetric.
Edge case. When , both sides hold trivially: every sum over is empty and every matrix is symmetric.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.