-
Notifications
You must be signed in to change notification settings - Fork 368
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
[Merged by Bors] - feat: more PGame.identical
PGame.memₗ
PGame.memᵣ
APIs
#5901
Conversation
This PR is the first step to remove `PGame.Relabelling` (which is only for implementing things in lean and not real identity) and define games with identity as `Eq`.
pgame.identical
pgame.memₗ
pgame.memᵣ
PGame.identical
PGame.memₗ
PGame.memᵣ
PGame.identical
PGame.memₗ
PGame.memᵣ
APIsPGame.identical
PGame.memₗ
PGame.memᵣ
APIs
This PR/issue depends on: |
@@ -380,6 +378,17 @@ theorem rightMoves_mul_cases {x y : PGame} (k) {P : (x * y).RightMoves → Prop} | |||
· apply hl | |||
· apply hr | |||
|
|||
/-- `x * y` and `y * x` have the same moves. -/ | |||
protected lemma mul_comm (x y : PGame) : x * y ≡ y * x := |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a small note to maintainers: since the ultimate goal is to replace Relabelling
in favor of Identical
, this proof is preferrable to the more direct one that makes use of mulCommRelabelling
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!
maintainer delegate
🚀 Pull request has been placed on the maintainer queue by YaelDillies. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bors r+
This PR is the first step to remove `PGame.Relabelling` (which is only for implementing things in lean and not real identity) and define games with identity as `Eq`. [Zulip](https://leanprover.zulipchat.com/#narrow/stream/116395-maths/topic/Well-founded.20recursion.20for.20pgames/near/338664567) Co-authored-by: hwatheod <[email protected]> Co-authored-by: Theodore Hwa <[email protected]> Co-authored-by: Violeta Hernández <[email protected]>
Pull request successfully merged into master. Build succeeded: |
PGame.identical
PGame.memₗ
PGame.memᵣ
APIsPGame.identical
PGame.memₗ
PGame.memᵣ
APIs
This PR is the first step to remove
PGame.Relabelling
(which is only for implementing things in lean and not real identity) and define games with identity asEq
.Zulip
Relator.LeftTotal
Relator.RightTotal
Relator.BiTotal
#5888PGame.identical
PGame.memₗ
PGame.memᵣ
#17122(Was a mathlib3 PR)