Skip to content

feat: add Brauer-Suzuki theorem eval problem#313

Open
kim-em wants to merge 3 commits into
mainfrom
eval/brauer-suzuki
Open

feat: add Brauer-Suzuki theorem eval problem#313
kim-em wants to merge 3 commits into
mainfrom
eval/brauer-suzuki

Conversation

@kim-em
Copy link
Copy Markdown
Collaborator

@kim-em kim-em commented May 24, 2026

This PR adds the 1959 Brauer-Suzuki theorem: if a finite group G has generalized quaternion Sylow 2-subgroups, then the unique involution of G maps to a central element of G/O(G). Historical precursor of Glauberman's Z*-theorem and a seed of the local-analysis programme.

Introduces LeanEval/GroupTheory/Defs/OddCore.lean defining O(G) as the normal closure of the union of normal odd-order subgroups, since Mathlib has no oddCore operation.

🤖 Prepared with Claude Code

@kim-em kim-em marked this pull request as ready for review May 24, 2026 08:15
kim-em added 3 commits May 24, 2026 12:45
This PR adds the 1959 Brauer-Suzuki theorem: if a finite group G has
generalized quaternion Sylow 2-subgroups, then the unique involution of
G maps to a central element of G/O(G). Historical precursor of
Glauberman's Z*-theorem and a seed of the local-analysis programme.

Introduces LeanEval/GroupTheory/Defs/OddCore.lean defining O(G) as the
normal closure of the union of normal odd-order subgroups, since Mathlib
has no `oddCore` operation.

🤖 Prepared with Claude Code
The original statement used `QuaternionGroup (2^(n-1))` with `n ≥ 2`,
which is mathematically correct but indexes Q_8, Q_16, ... by n = 2, 3,
...  — not matching the textbook convention where n = log₂|P|.

Update to `QuaternionGroup (2^(n-2))` with `n ≥ 3`, so n cleanly equals
log₂|P| and the docstring's Q_{2^n} notation matches the index.
Spotted in second-opinion review by Codex.

🤖 Prepared with Claude Code
Switch to the more direct definition `sSup {N | N.Normal ∧ Odd (Nat.card N)}`,
matching the textbook formulation directly. The Normal instance is now
proved by `iSup_induction`: conjugation by `g` fixes every normal
subgroup in the indexing family, so it fixes their supremum.

🤖 Prepared with Claude Code
@kim-em kim-em force-pushed the eval/brauer-suzuki branch from 8f04f2b to 166be95 Compare May 24, 2026 12:50
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