Zulip Chat Archive
Stream: maths
Topic: Where does `left_cancel_semigroup` fit into the hierarchy
Ben (Nov 22 2022 at 19:35):
Do groups extend left_cancel_semigroup
...? Are there any cases of groups where the following does not hold ∀a b c: G, b + a = b + c ↔ a = c
...?
Ruben Van de Velde (Nov 22 2022 at 19:38):
Yeah, group
→ cancel_monoid
→ left_cancel_monoid
→ left_cancel_semigroup
Ben (Nov 22 2022 at 20:48):
Awesome, do you know how you would define the cancel rule based on groups. I am struggling to follow the implementation in mathlib
Ben (Nov 22 2022 at 20:56):
I have done it before for natural numbers, but don't know where to start now it is not necessary a inductive datatype
Junyan Xu (Nov 22 2022 at 21:00):
docs#group doesn't technically extends docs#left_cancel_semigroup or anything with "cancel" in its name, but the instance is provided (proved) at docs#group.to_cancel_monoid.
Last updated: Dec 20 2023 at 11:08 UTC