Skip to content

feat: add exceptional Lie tensor square decomposition eval problems#14

Merged
kim-em merged 3 commits into
mainfrom
eval/exceptional-lie-tensor-square
Apr 17, 2026
Merged

feat: add exceptional Lie tensor square decomposition eval problems#14
kim-em merged 3 commits into
mainfrom
eval/exceptional-lie-tensor-square

Conversation

@kim-em
Copy link
Copy Markdown
Collaborator

@kim-em kim-em commented Apr 16, 2026

Summary

Two paired benchmark problems about tensor square decompositions of specific irreducible representations of the exceptional Lie algebras g₂ and e₈, both defined via Mathlib's Serre construction (LieAlgebra.g₂, LieAlgebra.e₈):

  • g2_irrep_tensor_square_decomp: a 64-dim irrep V exists (V(ω₁+ω₂)) whose tensor square decomposes into 14 isotypic components.
  • e8_irrep_tensor_square_decomp: a 779247-dim irrep V exists (V(ω₁+ω₈)) whose tensor square decomposes into 40 isotypic components.

Both dimensions and isotypic counts were verified externally with LiE. The 64-dim and 779247-dim irreps are unique at those dimensions, so the count of distinct isomorphism classes is well-defined.

Statement design

isotypicComponents lives in Mathlib/RingTheory/SimpleModule/Isotypic.lean and is defined for modules over a ring. To apply it to a Lie module M, we transport the action through the universal enveloping algebra: a LieModule R L M extends to a Module (UniversalEnvelopingAlgebra R L) M via the universal property. Mathlib doesn't currently provide this as an instance, so the statement uses an inline letI to construct the canonical Module (U(g)) (V ⊗[ℂ] V) action — keeping the statement self-contained when extracted into the generated Challenge.lean.

Difficulty

Both proofs require essentially all of semisimple Lie algebra representation theory: Serre's theorem giving finite-dimensionality, the existence and uniqueness of irreducible representations indexed by dominant weights (none of which is currently in Mathlib), Weyl's complete reducibility, and tensor-product decomposition machinery. The g₂ version is the smaller training wheel; the e₈ version is the headline.

Test plan

  • lake exe lean-eval validate-manifest passes
  • lake exe lean-eval check-problem-build passes (only sorry warnings remain)
  • lake exe lean-eval generate --problem g2_irrep_tensor_square_decomp succeeds and the workspace builds
  • lake exe lean-eval generate --problem e8_irrep_tensor_square_decomp succeeds and the workspace builds

🤖 Prepared with Claude Code

kim-em and others added 3 commits April 17, 2026 15:07
Adds two custom group actions on tensor powers (symAction: S_k
permuting factors, glAction: GL(V) diagonal) plus the two directions
of Schur-Weyl duality as separate eval_problem theorems.

Hypothesis Invertible (k! : R) over a field is exactly the Maschke
condition for R[S_k] (char 0 or char p > k). No mathlib bump needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds two paired benchmark problems about tensor square decompositions of
specific irreducible representations of the exceptional Lie algebras g₂ and
e₈, both defined via Mathlib's Serre construction (`LieAlgebra.g₂`,
`LieAlgebra.e₈`):

* `g2_irrep_tensor_square_decomp`: a 64-dim irrep V exists (V(ω₁+ω₂))
  whose tensor square decomposes into 14 isotypic components.
* `e8_irrep_tensor_square_decomp`: a 779247-dim irrep V exists (V(ω₁+ω₈))
  whose tensor square decomposes into 40 isotypic components.

The tensor square is viewed as a module over the universal enveloping
algebra (via the natural lift of the Lie action) so that Mathlib's
`isotypicComponents` API applies directly.

Both dimensions and isotypic counts were verified externally with LiE.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Move RepresentationTheory/ from FormalMathEval/ to LeanEval/ and update
namespaces + manifest module paths to match the rename on main.

Also switches the exceptional Lie eval from inline letI to a standalone
instance (now that the extractor fix in #15 properly propagates implicit
instance dependencies to ChallengeDeps.lean).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@kim-em kim-em force-pushed the eval/exceptional-lie-tensor-square branch from a90b284 to 3e57812 Compare April 17, 2026 05:11
@kim-em kim-em merged commit 5d57021 into main Apr 17, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant