The statement
Given a Jordan frame, its Peirce blocks form an internal direct sum of the Euclidean Jordan algebra. The blocks are indexed by unordered pairs of frame indices, so each block is counted once. In finite dimension, every diagonal block is one-dimensional.
J = ⨁ᵢ≤ⱼ Vᵢⱼ, and dimℝ Vᵢᵢ = 1.
The diagonal block Vᵢᵢ is the 1-eigenspace of multiplication by the frame element pᵢ. For i ≠ j, Vᵢⱼ is the joint ½-eigenspace for multiplication by pᵢ and pⱼ. DirectSum.IsInternal asserts both independence and spanning.
Hypotheses
Jis a real inner-product space with a commutative bilinear unital product satisfying the Jordan identity and associativity against the inner product.- A frame
F : JordanFrame J nis supplied as data: its members are pairwise orthogonal primitive idempotents summing to the unit. - The direct-sum theorem has no finite-dimensionality hypothesis. Primitivity remains a formal input because it’s carried by
JordanFrame. - The diagonal-dimension theorem additionally assumes
FiniteDimensional ℝ Jand uses primitivity.
The inner product can be any positive definite associative one; it isn’t required to be the trace form.
What’s not proved
The entry doesn’t produce a frame, prove conjugacy of frames, or identify its cardinality with the rank of J. The multiplication table between blocks isn’t registered in these two declarations.
It doesn’t prove a matrix coordinatization, classify simple Jordan algebras, or construct an octonionic Jordan algebra. A decomposition for a complete orthogonal idempotent family without primitivity isn’t the formal statement here.
In Lean
Declaration excerpts from FramePeirceSolution.lean, in the namespace JordanFramePeirce. Proof bodies are omitted; the source contains the definitions and proofs.
variable {J : Type*} [NormedAddCommGroup J] [InnerProductSpace ℝ J] [EuclideanJordanAlgebra J]
variable {n : ℕ}
theorem frameBlock_isInternal (F : JordanFrame J n) : DirectSum.IsInternal (frameBlock F)theorem finrank_frameBlock_diag [FiniteDimensional ℝ J] (F : JordanFrame J n) (i : Fin n) :
Module.finrank ℝ ↥(frameBlock F s(i, i)) = 1
Source & registry
- Repository
- ehrlich-b/euclidean-jordan
- Commit
- a83407e4dbf7
- Statement
- FramePeirceChallenge.lean
- Proof
- FramePeirceSolution.lean
- Configuration
- comparator-framepeirce.json
- Axiom audit
- AxiomAudit.lean
- Palomar
- PALOMAR-2026-08-29-000008
- Theorems
JordanFramePeirce.frameBlock_isInternalJordanFramePeirce.finrank_frameBlock_diag
The challenge files contain placeholders for the problems. The solution files discharge them. The registered commit supplies the excerpts and source links on this page.