Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(group_theory/free_monoid_product): define free monoid/group product #2578

Closed
wants to merge 19 commits into from

Conversation

urkud
Copy link
Member

@urkud urkud commented Apr 30, 2020

Define free_monoid_product as the quotient of free_monoid by an appropriate con. This is a work in progress, and some proofs are not ready yet.

@urkud urkud added the WIP Work in progress label Apr 30, 2020
@@ -0,0 +1,400 @@
import algebra.free_monoid group_theory.congruence tactic.simp_rw algebra.opposites
Copy link
Collaborator

Choose a reason for hiding this comment

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

header

Copy link
Member Author

Choose a reason for hiding this comment

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

It has a WIP label.

bors bot pushed a commit that referenced this pull request May 12, 2020
Some lemmas I found useful for #2578
anrddh pushed a commit to anrddh/mathlib that referenced this pull request May 15, 2020
anrddh pushed a commit to anrddh/mathlib that referenced this pull request May 16, 2020
@ChrisHughes24
Copy link
Member

By the way, I've been working on coproducts of monoids myself. I've done it differently from this, I don't use quotients and instead reduce the words when I multiply. This is obviously better for computation, but it also has some other advantages; there are some proofs about free groups that induct on the length of a word, but length does not make sense without reducing words.

@kckennylau
Copy link
Collaborator

kckennylau commented Aug 1, 2020

is the free monoid product of M and N in fact the subtype of list (M (+) N) consisting of the lists that don't contain two sum.inl in a row or two sum.inr in a row?

@ChrisHughes24
Copy link
Member

You also need to eliminate ones.

@github-actions github-actions bot added the merge-conflict Please `git merge origin/master` then a bot will remove this label. label Aug 25, 2020
@eric-wieser
Copy link
Member

I assume this is largely replaced by #7395 and #8256?

cipher1024 pushed a commit to cipher1024/mathlib that referenced this pull request Mar 15, 2022
@YaelDillies
Copy link
Collaborator

This is now all in mathlib, in group_theory.free_product.

@YaelDillies YaelDillies deleted the free-monoid-prod branch June 27, 2022 22:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
merge-conflict Please `git merge origin/master` then a bot will remove this label. WIP Work in progress
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants