Contribute
Join the open formalization of automorphism-group restrictions for the hypothetical Moore (57, 2) graph.
Why participate?
Whether a Moore graph of degree 57 and diameter 2 exists is a long-standing open problem in algebraic combinatorics. Each entry on the tracker is a concrete piece of that puzzle: a candidate group / order that, if ruled out, narrows the structure of any hypothetical Aut(Γ) — or eventually shows Aut(Γ) must be trivial.
This project is doing original mathematics, not just formalization. The Macaj–Siran 2010 paper provides the candidate list and partial constraints, but the full exclusion of a group order (as opposed to an element order) is in most cases not in any published paper. Three orders (22, 38, 110) have already been closed both mathematically and formally. Beyond those full-order closures, this project has also Lean-excluded seven cyclic generator cases at odd orders. After these results, 90 finite groups across 32 candidate orders remain Lean-open.
Two layers, both contributions
Closing a new candidate involves two distinct kinds of work, and each is independently a contribution (see the methodology):
-
Layer 2 — Natural-language proof. A careful
mathematical writeup that closes the group-order case (or a
sub-group case such as the cyclic generator), built on top of
the Macaj–Siran framework. Existing examples:
proofs/no_aut_order_22_moore57.md,proofs/moore57_d19_lean_aware_proof.md, and the cyclic-narrowing noteproofs/no_cyclic_aut_groups_moore57.md(7 cyclic orders:C₂₁,C₃₉, …,C₃₇₅). -
Layer 3 — Lean formalization. A
machine-checked Lean 4 / Mathlib proof that elaborates against
the axiom allowlist in
AxiomsCheck.lean.
You do not have to do both. A clean Layer-2 writeup unlocks Layer-3 work for someone else, and a Layer-3 attempt often shakes loose Layer-2 ambiguities. Either is valuable.
Ways to help
| Skill | Layer | What to do |
|---|---|---|
| Original natural-language proof | Layer 2 |
Pick an open order and write a complete proof in
proofs/no_aut_order_N_moore57.md style. The
paper's Lemma 12 / 13 / 14 / 15 tables provide partial
constraints; your contribution combines them into a full
group-order exclusion. This is the highest-leverage
mathematical contribution — most open candidates are
waiting for this.
|
| Lean 4 / Mathlib | Layer 3 |
Take an existing natural-language proof (Layer 2) and
formalise it in Lean. Templates: the
Moore57/Order22OnMoore57/ and
Moore57/C38OnMoore57/ modules for full-order
closures, or
Moore57Graph/Aut/CyclicGroupExclusions.lean
for elementary cyclic narrowing. Must pass
AxiomsCheck.lean.
|
| Math review | Layer 2 / 3 |
Cross-check the Layer-2 writeups in
proofs/
against the original Macaj–Siran arguments, and the Lean
formalisations in
Moore57/
against the Layer-2 writeups.
|
| Finite-group theory | Layer 2 | Refine the SmallGroup tables on the per-order pages (GAP IDs, conjugacy of semidirect products, action lattice on Sylow subgroups). Especially needed for orders 54, 135, 147, 375. |
| GAP / SageMath | Layer 2 | Build supporting computations (orbit structures, character tables of candidate subgroups, equitable partitions) that inform or replace ad-hoc case analysis in the natural-language and Lean proofs. |
| Writing / outreach | Meta |
Blog notes (see
blogs/),
arxiv preprints, or talks. We are particularly interested in
producing a self-contained writeup of the D₁₉ proof for
arXiv submission.
|
Pick a target
All Lean-open orders are listed on the top page. A rough "approachability" ranking based on the existing infrastructure:
"Open" here means no Lean proof of no_OrderN_acts_on_Moore57
exists yet. Orders such as 39, 171, 275, and 375 already have a cyclic
generator excluded in Lean, but their remaining non-cyclic group cases
are still fair game.
Getting started (Lean)
Prerequisites: a working Lean 4 / Mathlib setup (Lean 4.x + elan). Then:
git clone https://github.com/yawara/moore57.git
cd moore57
lake build
Build is large (≈ 4000 jobs) and takes 30–60 minutes from scratch. Subsequent rebuilds are incremental. Key entry points:
-
Moore57/D19OnMoore57/NoGo.lean— the mainno_D19_acts_on_Moore57_unconditionaltheorem. -
Moore57/Order22OnMoore57/NoGo.lean— template for an "exclude an order N" proof. -
Moore57/AxiomsCheck.lean— the axiom allowlist; any new theorem you formalize should pass this check.
CI will reject any sorry or admit in proof
position. The axiom allowlist is enforced at build time.
Communication
- GitHub Issues — github.com/yawara/moore57/issues. Open an issue to coordinate on a target before starting work.
-
Repo-local issues —
issues/pending/tracks handoff-sized work units inside the repository. Completed items move toissues/closed/. -
Pull Requests — small, focused PRs are easier to
review than long ones. The CI runs
lake build+ the axiom check. -
Blog notes —
blogs/YYYYMMDD.mdrecords ongoing thinking. Contributors are encouraged to add entries describing the route they took.
Recognition
Contributions are credited via Co-Authored-By on
commits, mention in the corresponding blog entry, and (where
appropriate) authorship on any arxiv writeup that emerges from this
work. The project is MIT-licensed; you retain the credit for any
proof you contribute.