feat: add the classification of finite simple groups to v2 - #649
Merged
Merged
Conversation
Add a problem stating the classification of finite simple groups over the list constructed in Tau Ceti, and add it to the draft v2 set. This makes TauCeti a dependency: the root lakefile requires it before Mathlib so that Mathlib's transitive pins win, generated workspaces get the requires their problem imports (lean-eval-generator 2de7404), and CI gives each generated workspace the root manifest instead of re-resolving dependencies inside the shared package directory. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
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.
This PR adds
classification_finite_simple_groupsto the draft v2 set: every finite simple group is isomorphic to a member of Tau Ceti's classification list (TauCeti.CFSGIndex), namely a cyclic group of prime order, an alternating groupAₙwithn ≥ 5, a group of Lie type from the sixteen families or the Tits group, or one of the twenty-six sporadic groups. The statement isTauCeti.ClassificationStatement(https://github.com/TauCetiProject/TauCeti/blob/main/TauCeti/GroupTheory/SpecificGroups/CFSG/Classification.lean) written out. The Lie-type groups are explicit fixed-point constructions and the sporadic groups explicit finite presentations; the problem inherits the correctness of those definitions from Tau Ceti, and asks only that every finite simple group be on the list, not that each listed group is finite, simple, or distinct from the others.This is the first problem to depend on Tau Ceti. The root lakefile requires TauCeti at main commit
9965de6, which builds against this repository's Mathlib (it is pinned todb1c574, the same Mathlib source up to one proof). TauCeti is listed before Mathlib because Lake takes shared transitive dependencies from the later require, and those must stay Mathlib's. The generator pin moves to leanprover/lean-eval-generator#8 (require imported root dependencies in generated workspaces), so a problem's workspace requires TauCeti only when the problem imports it; all 310 existing workspaces regenerate unchanged. The CI shard step now copies the rootlake-manifest.jsoninto each generated workspace instead of runninglake updatein one and copying that, which would drop TauCeti for a batch whose first problem does not import it and could check out other revisions inside the shared package directory.The submission evaluator in leanprover/lean-eval-submissions also runs
lake updatein each workspace against the shared package directory, and builds the TauCeti import closure (about 320 modules) from source for submissions to this problem; it should adopt the same manifest copy.🤖 Prepared with Claude Code