split g2: rank 2 and Cartan from b1+b2
ProvedQAlgorithms.Papers.Independent.Gap48.P15.splitG2_b1b2_rank_cartanAll matrices and spans are over , and the Lie bracket is . The source uses one-based matrix indices. Write for the matrix unit, and . Here rank means Lie rank, and a Cartan subalgebra means a nilpotent, self-normalizing Lie subalgebra.
Let be the real matrix Lie algebra generated by BSplitg2 on PDF page 14; denotes its th displayed matrix. Then
The starting element is retained. The rank here is Lie rank; no stronger assertion about the type of this Cartan is added.
The explicit family is asserted to be linearly independent and to span the indicated subalgebra; these properties are conclusions. This records the mathematical assertion accompanying the source output.
import Definitions.Def_QAlgorithms_Papers_Independent_Gap48_P15
namespace QAlgorithms.Papers.Independent.Gap48.P15
attribute [local instance 100] LieRing.ofAssociativeRing
-- Reuse Mathlib Matrix and Matrix.single directly. Natural one-based
-- coordinates are restricted to Fin coordinates with Matrix.submatrix.
/-- Split g2 has rank 2 and Cartan basis [b1+b2,2b4-b10+3b11].
Source: PDF p. 15, RankOfSplitg2[{b1+b2}]. This is Lie rank, not split rank. -/
theorem splitG2_b1b2_rank_cartan :
LieAlgebra.rank ℝ splitG2 = 2 ∧
isCartanBasisFor splitG2 ![bSplitG2 0 + bSplitG2 1,
(2 : ℝ) • bSplitG2 3 - bSplitG2 9 + (3 : ℝ) • bSplitG2 10] := by sorry
end QAlgorithms.Papers.Independent.Gap48.P15
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
In , with rows and columns numbered , let be the matrix unit, and put and . Let be the smallest real vector subspace closed under and containing the matrices
The real Lie algebra has rank , and there exists a Lie subalgebra of that is nilpotent and equals its normalizer in , such that the ordered pair
is linearly independent over and has real linear span exactly the image of in .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.