Formalization in Lean 4 of algebraic components behind Simon's Factorization Forest Theorem, with a focus on Green's relations.
- Thomas Colcombet, The factorization Forest Theorem: https://www.irif.fr/~colcombe/Publications/handbook-fft-colcombet_non-final.pdf
- Green's relations: L, R, H, D, J
- Equivalence classes and quotient constructions for Green's relations
- Finite-semigroup structure results (regular D-classes, idempotents, D = J)
- Special cases of Simon's theorem: group case, H-class case, and regular D-class case
-
Defs.lean- The foundational definitions for Green's relations (L, R, H, D, and J) and left/right divisibility over semigroups.
-
Basic.lean- Foundational equivalences and the setup of the relations as formal setoids.
-
Classes.lean- Equivalence classes and quotient spaces for the relations.
-
MulSeq.lean- Tools for analyzing finite semigroups using iterated multiplication sequences.
- Structural helper lemmas, such as applications of the pigeonhole principle.
-
Theorems.lean- The major structural theorems of Green's relations.
- Key results like the proof that D and J relations are strictly equal in finite semigroups, Green's lemma (constructing explicit bijections between H-classes), and the proof that an H-class is either a group or contains no idempotents.
Simon.lean- The core components of Simon's Factorization Forest theorem.
- Structures like multiplicative labeling, normalized split, and Ramsey split.
- Proofs for the group case, the subgroup H-class case, and the regular D-class case.