Skip to content

feat(FinitelyPresentedGroup): add FreeGroup instance#36508

Draft
homeowmorphism wants to merge 166 commits intoleanprover-community:masterfrom
homeowmorphism:FinitelyPresentedGroup.InstFreeGroup
Draft

feat(FinitelyPresentedGroup): add FreeGroup instance#36508
homeowmorphism wants to merge 166 commits intoleanprover-community:masterfrom
homeowmorphism:FinitelyPresentedGroup.InstFreeGroup

Conversation

@homeowmorphism
Copy link
Copy Markdown
Contributor

@homeowmorphism homeowmorphism commented Mar 12, 2026

Adds free group instances of finitely presented group.


Open in Gitpod

- 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.
@github-actions github-actions bot added the t-group-theory Group theory label Mar 12, 2026
@mathlib-dependent-issues mathlib-dependent-issues bot added the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Mar 12, 2026
@mathlib-merge-conflicts mathlib-merge-conflicts bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Mar 13, 2026
@mathlib-merge-conflicts
Copy link
Copy Markdown

This pull request has conflicts, please merge master and resolve them.

Copilot AI review requested due to automatic review settings March 19, 2026 20:47
@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Mar 19, 2026
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.lean defining IsNormalClosureFG and the typeclass IsFinitelyPresented, plus several equivalence/transfer lemmas.
  • Add a Group.FG instance 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.

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Mar 22, 2026

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 bors r+ or bors try.

@mathlib-merge-conflicts
Copy link
Copy Markdown

This pull request has conflicts, please merge master and resolve them.

@mathlib-merge-conflicts mathlib-merge-conflicts bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Mar 27, 2026
@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Apr 14, 2026
@homeowmorphism
Copy link
Copy Markdown
Contributor Author

This PR has been refresh in light of the chosen definition of finitely presented group being merged #36996.

This PR is now intended for the MadLean attendees to be completed as homework to give them experience with contributing to mathlib. I will link to the completed PR on this thread.

@mathlib-dependent-issues mathlib-dependent-issues bot removed the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Apr 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-contributor This PR was made by a contributor with at most 5 merged PRs. Welcome to the community! t-group-theory Group theory

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants