Copyright (c) 2026 Frankie Feng-Cheng WANG. All rights reserved. Repository: https://github.com/FrankieeW/formalising-mathematics-notes
This folder contains a Lean 4 formalisation of basic group action theory, focusing on the permutation representation induced by an action and the stabilizer subgroup of a point.
- Defines a
GroupActionclass (action of a monoid on a type). - Builds the permutation representation
phi : G → Equiv.Perm X. - Proves core lemmas about
phiand the stabilizer subgroup. - Previous monolithic version: https://github.com/FrankieeW/formalising-mathematics-notes/blob/pre-project1-split/Project1/Main.lean
lean/GroupAction/Defs.leandefinesGroupActionand core axioms.lean/GroupAction/Basic.leanadds basic lemmas for the action.
- Group actions (monoid actions used for the definition).
- Permutation representations of group actions.
- Stabilizer sets and subgroups.
- Lean 4 with mathlib (see the repo root for setup).
- Run
lake exe cache getonce after cloning to download the mathlib cache.
From the repository root:
lake env lean lean/GroupAction.leanTo build the full project instead:
lake build- Imports live at the top of the file.
- Proofs use readable tactic scripts (
intro,apply,simp) with two-space indentation. - Names like
hPdenote hypotheses, andP Q Rare propositions.
See doc/COMMIT_RULES.md for commit message format and constraints.
- v1.0 (first release)
- Defined a minimal
GroupActionclass and core action API. - Constructed the permutation representation
phi : G → Equiv.Perm X. - Formalised stabilizer sets and their subgroup structure.
- Wrote a reader-facing report with Lean excerpts.
- Added a checklist for self/AI scoring in
tex/checklist.md.
- Add a brief glossary of Lean tactics used (e.g.,
simp,ring_nf). - Include a short example showing how to run
lake env leanonlean/GroupAction.lean. - Add a one-paragraph roadmap outlining possible extensions (orbit-stabilizer, action on cosets).
- Clarify where the custom
GroupActiondiverges fromMulActionand why. - Provide a small commutative diagram showing
G → Sym(X)and evaluation atx. - Add a short appendix listing the main lemmas and where they appear in
lean/GroupAction/Basic.lean. - Add one example instantiation (e.g.,
G = S₃acting on{1,2,3}).
- John B. Fraleigh, Victor J. Katz, A First Course in Abstract Algebra, Addison–Wesley, 2003, Section 16 (Group Actions).