feat: add exceptional Lie tensor square decomposition eval problems#14
Merged
Conversation
3 tasks
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>
a90b284 to
3e57812
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
isotypicComponentslives inMathlib/RingTheory/SimpleModule/Isotypic.leanand is defined for modules over a ring. To apply it to a Lie moduleM, we transport the action through the universal enveloping algebra: aLieModule R L Mextends to aModule (UniversalEnvelopingAlgebra R L) Mvia the universal property. Mathlib doesn't currently provide this as an instance, so the statement uses an inlineletIto construct the canonicalModule (U(g)) (V ⊗[ℂ] V)action — keeping the statement self-contained when extracted into the generatedChallenge.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-manifestpasseslake exe lean-eval check-problem-buildpasses (onlysorrywarnings remain)lake exe lean-eval generate --problem g2_irrep_tensor_square_decompsucceeds and the workspace buildslake exe lean-eval generate --problem e8_irrep_tensor_square_decompsucceeds and the workspace builds🤖 Prepared with Claude Code