The passivity identity of the coordinated dynamics — L3 sub-phase (iii)
Why this identity matters
Every Lyapunov argument in the framing paper’s control section leans, at its central step, on one algebraic fact. Differentiating the energy-shaped Lyapunov function along the coupled attitude-and-end-effector dynamics produces the term , and the entire proof of Proposition IV.1 survives because that term is identically zero — the paper’s eq 38 kills it in one stroke and leaves . The vanishing is the passivity property, eq 23, transcribed in the house equation sheet as eq 3.5 of (~/Code/Inspection/GNC/equations/current_sota.md).
Here is the curious thing, and the reason this sub-phase exists. The framing paper states eq 23 — verbatim: “remark that (22b) enjoys the fruitful property … This property is an advantage of the machinery (19), (20), (21) used to obtain (22). Indeed, while (22a) is a common result, the advantage lies instead in (22b), for which (23) automatically holds.” — but exhibits no construction making it true. There is no Appendix B in the paper; the only deferred fact (the vanishing centroid Coriolis) points to a different paper, its reference [4]. So what, exactly, makes eq 23 hold “automatically”?
Sources and provenance
- giordano2019coordinated, eq 23 (verbatim quadratic-form statement) and eq 38 (the use site inside the proof of Prop IV.1); prose quoted above. Extraction from the rendered corpus page 2026-07-05.
- ott2008cartesian, Lemma 3.2 — the construction anchor in our corpus: “The matrix … is skew symmetric”, proved via the equality (its Property 2.6 with Lemma A.22), which in turn holds because is chosen through the Christoffel symbols (its eq 3.11 and the remark following the proof: a different valid choice of would not enjoy the lemma).
- House transcription: (~/Code/Inspection/GNC/equations/current_sota.md) §3 eq 3.5, with the note at its eq 3.2 that the correction inside “is what makes more than a naive congruence and lets the passivity property (3.5) hold”.
The precise statements
Three lemmas, in the order the logic flows. Let index a finite dimension and write for the value of the inertia-rate matrix at some instant — the lemmas are pointwise matrix algebra and need no calculus.
Lemma 1 (factorization gives skew-symmetry — ott2008 Lemma 3.2 shape). Let be matrices over a commutative ring with . Then .
Notice what is not assumed: no symmetry of (it follows from the hypothesis, since ), and nothing about positive definiteness.
Lemma 2 (the quadratic form of a skew-symmetric matrix vanishes). If over , then for every vector .
Theorem (eq 23). If , then for every — the framing paper’s eq 23, with the circumcentroidal blocks and as the thesis instance.
Scratch work — why it is true
Substitute the factorization into the matrix of interest: , and a difference of a matrix and its transpose is the canonical skew-symmetric object. For Lemma 2, the trick every textbook uses: a matrix equals its own transpose, so the scalar satisfies , and a real number equal to its own negative is zero.
Proof
Lemma 1. Substituting the hypothesis, the matrix in question is . Taking entries, , while . The two agree entrywise, which proves the lemma over any commutative ring — indeed any ring, since only additive structure was used.
Lemma 2. Since the transpose of the scalar is itself, and transposition reverses products, we have . By skew-symmetry the right side equals . Therefore , and dividing by two (we are over ) gives the claim.
Theorem. Apply Lemma 1 to obtain skew-symmetry, then Lemma 2 to kill the quadratic form.
Post-proof analysis
The moral. Eq 23 is not a property of the dynamics; it is a property of a choice. The Coriolis matrix of a mechanical system is determined only up to terms that vanish against the velocity, and ott2008’s remark after Lemma 3.2 is explicit that a different valid would break the lemma. The Christoffel-symbol choice is precisely the one satisfying , and the house sheet’s observation that the correction is “what lets the passivity property hold” is the transformed-coordinates face of the same choice. So Giordano’s “automatically holds” means: the machinery of eqs 19–21 transports the Christoffel choice through the congruence.
What this seal does and does not cover. The Lean theorem is conditional: given the factorization, eq 23 holds — that is exactly the shape of ott2008’s Lemma 3.2, and it is the reusable mathematical content. What remains outside the seal is the thesis-specific computation that Giordano’s transformed (built through with the correction, current_sota eq 3.2) actually satisfies . That is a finite symbolic computation on the house matrices — a natural SymPy pipeline check (same recipe as the L1 pre-check) before any future Lean formalization of the transported construction.
Generality. Lemma 1 holds over any ring; only Lemma 2 uses division by two. A char- generalization is a one-line change if ever needed — not done, because the thesis lives over .
The machine seal
Passivity.lean in this directory. Verbatim #print axioms (build 2026-07-05):
info: Leanpunov/Passivity.lean:58:0: 'Leanpunov.mdot_sub_two_coriolis_skew' depends on axioms: [propext, Quot.sound]
info: Leanpunov/Passivity.lean:59:0: 'Leanpunov.dotProduct_mulVec_self_of_skew' depends on axioms: [propext, Classical.choice, Quot.sound]
info: Leanpunov/Passivity.lean:60:0: 'Leanpunov.passivity_identity' depends on axioms: [propext, Classical.choice, Quot.sound]The skew-symmetry lemma is even choice-free. Build copy at ~/lean/leanpunov/Leanpunov/Passivity.lean; this directory’s copy is the tracked source of truth.