feat(FinitelyPresentedGroup): add FreeGroup instance#36508
feat(FinitelyPresentedGroup): add FreeGroup instance#36508homeowmorphism wants to merge 166 commits intoleanprover-community:masterfrom
Conversation
- Add equivalence lemmas (incomplete) - Add basic instances (incomplete) Working on: isFinitelyPresented_iff_finite_set forward direction
- Add equivalence lemmas (incomplete) - Add basic instances (incomplete) Working on: isFinitelyPresented_iff_finite_set forward direction
…NormalClosureOfFiniteSet f'.ker`. Draft until I can figure out cleaner ways to do it.
…s more descriptive for groups.
…er_comp_mulEquiv` lemma.
…f (wip) and recovered instance
…stead of `α : Type`.
…ntedGroup G` draft human pf
|
This pull request has conflicts, please merge |
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Pull request overview
This PR introduces a new GroupTheory module formalizing finitely presented groups and basic closure/characterization lemmas, and then re-exports it from the umbrella Mathlib import.
Changes:
- Add
Mathlib/GroupTheory/FinitelyPresentedGroup.leandefiningIsNormalClosureFGand the typeclassIsFinitelyPresented, plus several equivalence/transfer lemmas. - Add a
Group.FGinstance for finitely presented groups. - Re-export the new module via
Mathlib.lean.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 6 comments.
| File | Description |
|---|---|
| Mathlib/GroupTheory/FinitelyPresentedGroup.lean | New module defining finitely presented groups and proving equivalences/closure results. |
| Mathlib.lean | Adds the new module to the global import list. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
This pull request is now in draft mode. No active bors state needed cleanup. While this PR remains draft, bors will ignore commands on this PR. Mark it ready for review before using commands like |
|
This pull request has conflicts, please merge |
Adds free group instances of finitely presented group.