The Peirce multiplication rules #
EuclideanJordan/Peirce.lean decomposes J = J₁(c) ⊕ J_{1/2}(c) ⊕ J₀(c) for an idempotent c.
This
file proves how the three components multiply — the Faraut–Korányi relations:
J₁ | J_{1/2} | J₀ | |
|---|---|---|---|
J₁ | ⊆ J₁ | ⊆ J_{1/2} | = 0 |
J_{1/2} | ⊆ J_{1/2} | ⊆ J₁ ⊕ J₀ | ⊆ J_{1/2} |
J₀ | = 0 | ⊆ J_{1/2} | ⊆ J₀ |
As in EuclideanJordan/Peirce.lean, the hypotheses are the Jordan identity and the
invertibility of the
integers used (2 for the commuting rules, 4 for the half-half rule): no spectral theorem,
no formal reality, no finite dimension, no unit.
The two ingredients #
EuclideanJordan/Peirce.lean needed only the once-linearised Jordan identity two_lin1_raw.
Five of
the six rules follow from a single consequence of it — L_x commutes with L_c whenever
x lies in J₁(c) or J₀(c) (mul_comm_of_eigen_one, mul_comm_of_eigen_zero) — after
which each rule is one rewrite.
The sixth, J_{1/2} ∘ J_{1/2} ⊆ J₁ ⊕ J₀, is genuinely deeper and needs the fully
linearised identity four_lin2_raw, obtained here by polarising two_lin1_raw a second
time. Evaluated at the right point it collapses to L_c² = L_c on the product, which is
exactly "the 1/2-component vanishes".
Why opCommute_eigen_one_zero is the one to look at #
The Faraut–Korányi simultaneous-diagonalisation fact — an element scalar on range q and an
element of J₂(q) operator-commute — is the load-bearing hypothesis in the coalescence
arguments that run over a Jordan frame. Its single-idempotent case is
opCommute_eigen_one_zero below, and it is three lines from four_lin2_raw.
★ That is a case, not the frame-level statement. The frame-level version quantifies over a
rank-two q = pᵢ + pⱼ drawn from a Jordan frame, and this file has no frame.
EuclideanJordan/Frame.lean puts it in frame shape (opCommute_scalarOn_frame) once
orthogonal idempotent families are available, and EuclideanJordan/Block.lean supplies the
projection commutation (peirceOne_comm_peirceOne and siblings) and the exact
characterisation of the rank-two block.
References #
- Faraut and Korányi, Analysis on Symmetric Cones, Prop. IV.1.1 and Lemma IV.1.3.
- McCrimmon, A Taste of Jordan Algebras, §II.8.
Applying an AddMonoid.End expression to an element is definitional in every constructor
we use, but Mathlib's corresponding lemmas are phrased for the AddMonoidHom coercion and do not
match the AddMonoid.End one. Lean 4.28's simp set bridged this on its own; 4.30's does not, so
the four rfls are stated here and passed to simpa explicitly.
Four times the fully linearised Jordan identity. Polarising two_lin1_raw a second
time, in a := p + q, and subtracting the two pure terms leaves the cyclic sum
⁅L_b, L_{pq}⁆ + ⁅L_p, L_{qb}⁆ + ⁅L_q, L_{pb}⁆ = 0,
which is the identity every Peirce multiplication rule beyond the commuting ones needs.
The factor 4 is carried rather than cancelled so that this holds with no torsion
hypothesis.
L_x commutes with L_c when c ∘ x = x. The 1-eigenvectors of L_c are
operator-compatible with c. Five of the six multiplication rules come from this and its
0-eigenvalue twin.
J₁(c) ∘ J₀(c) = 0 — the two extreme Peirce components annihilate each other, and
not merely land in a common component.
The proof reads the same product twice: L_c fixes it because x ∈ J₁, and L_c kills it
because y ∈ J₀.
The single-idempotent case of Faraut–Korányi simultaneous diagonalisation.
An element of J₁(c) and an element of J₀(c) operator-commute: L_x L_y = L_y L_x,
which is strictly more than the product x ∘ y vanishing. It falls straight out of the
cyclic identity, because two of its three brackets vanish.
★ This is the case q = c, not the field: the field ranges over a rank-two q = pᵢ + pⱼ
inside a Jordan frame, and there is no frame in this file.
J_{1/2}(c) ∘ J_{1/2}(c) ⊆ J₁(c) ⊕ J₀(c), stated as the polynomial relation
L_c² = L_c on the product — which is exactly "no 1/2-component", since
peirceHalf c z = 4•(c ∘ z) − 4•(c ∘ (c ∘ z)) collapses to 0 under it
(peirceHalf_mul_half_eq_zero).
★ An earlier draft attributed this to the eigenvalue trichotomy. It does not use the
trichotomy — it is the projection formula directly.
This is the one rule that needs the fully linearised identity: evaluating four_lin2_raw
at (c, y, x) and argument c, the four 1/4-terms cancel in pairs and what survives is
L_c²(xy) − L_c(xy) = 0.
The 1/2-component of a product of two 1/2-elements vanishes — eigen_half_mul_half
read through the projection of EuclideanJordan/Peirce.lean.