Passivity-admissible couplings have dimension n² = dim u(n)
ProvedPassivityUn.admissible_finrankLet be a natural number, and consider real matrices in block form with blocks. Let
The set of real matrices that are
- symmetric, , and
- commute with , ,
is a real vector space of dimension exactly :
This is the dimension of the unitary Lie algebra . At it gives , the dimensions of , and . The statement is pure linear algebra; it does not assert the physical premise that passivity forces a coupling to be symmetric.
import Mathlib import Definitions.Def_PassivityUn_admissible
namespace PassivityUn
theorem admissible_finrank (n : ℕ) :
Module.finrank ℝ (admissible n) = n ^ 2 := by sorry
end PassivityUnRead-back
What the Lean code literally says, in plain math · claude-opus-5-5
Theorem admissible_finrank. For every natural number (including ), the real vector space defined below has dimension exactly over :
Setting. Rows and columns are indexed by the disjoint union , a set with elements (a "first copy" and a "second copy" of ). The ambient space is , the real matrices written in block form, where each block is . The ambient space has dimension .
The matrix . This is the fixed block matrix
The upper-left block (first copy × first copy) is . The upper-right block (first copy × second copy) is . The lower-left block (second copy × first copy) is . The lower-right block is .
The subspace . It is the intersection of two linear subspaces of :
- Symmetric matrices: , the kernel of the linear map .
- Matrices commuting with : , the kernel of the linear map .
So
This is a real linear subspace. The theorem says its dimension, as a real vector space, is .
Edge case. When , the index set is empty. The ambient space is then the zero space, and the claim reads . "Dimension" here is Mathlib's Module.finrank, which returns for infinite-dimensional spaces. That convention never applies here, because sits inside the finite-dimensional space .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.