Skip to content

FrankieeW/GroupAction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project 1: Group Actions

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.

Table of contents

Overview

Files

  • lean/GroupAction/Defs.lean defines GroupAction and core axioms.
  • lean/GroupAction/Basic.lean adds basic lemmas for the action.

Mathematical focus

  • Group actions (monoid actions used for the definition).
  • Permutation representations of group actions.
  • Stabilizer sets and subgroups.

Prerequisites

  • Lean 4 with mathlib (see the repo root for setup).
  • Run lake exe cache get once after cloning to download the mathlib cache.

How to check the project

From the repository root:

lake env lean lean/GroupAction.lean

To build the full project instead:

lake build

Conventions

  • Imports live at the top of the file.
  • Proofs use readable tactic scripts (intro, apply, simp) with two-space indentation.
  • Names like hP denote hypotheses, and P Q R are propositions.

Commit rules

See doc/COMMIT_RULES.md for commit message format and constraints.

Version history

  • v1.0 (first release)

Progress

v1.0 completed

  • Defined a minimal GroupAction class 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.

v1.0 next improvements(planned by AI)

  • Add a brief glossary of Lean tactics used (e.g., simp, ring_nf).
  • Include a short example showing how to run lake env lean on lean/GroupAction.lean.
  • Add a one-paragraph roadmap outlining possible extensions (orbit-stabilizer, action on cosets).
  • Clarify where the custom GroupAction diverges from MulAction and why.
  • Provide a small commutative diagram showing G → Sym(X) and evaluation at x.
  • 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}).

References

  • John B. Fraleigh, Victor J. Katz, A First Course in Abstract Algebra, Addison–Wesley, 2003, Section 16 (Group Actions).

About

First project: Group Actions

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors