Zulip Chat Archive
Stream: mathlib4
Topic: CommGroup from CommGroupWithZero
Matthew Ballard (Jun 27 2024 at 17:05):
Does this really fail?
import Mathlib
variable {α : Type*} [CommGroupWithZero α]
#synth CommGroup α
Jireh Loreaux (Jun 27 2024 at 17:09):
Sure? zero is not invertible.
Matthew Ballard (Jun 27 2024 at 17:09):
Oh duh!
Johan Commelin (Jun 27 2024 at 19:26):
I wish we had a better name for this concept
Johan Commelin (Jun 27 2024 at 19:26):
This is just the miserable name that I came up with when we needed this in the perfectoid project
Damiano Testa (Jun 27 2024 at 19:35):
If #synth said "could not find an inverse for zero", everything would be clearer...
Thomas Murrills (Jun 27 2024 at 19:45):
Johan Commelin said:
I wish we had a better name for this concept
I feel like this is pretty descriptive as names go! I guess the problem is that With connotes that what you have is still a CommGroup. Maybe a different word would show that its nature is potentially altered, e.g. something in the spirit of CommGroupAdjoinZero.
Eric Wieser (Jun 27 2024 at 20:00):
With is perfect terminology insofar as CommGroup G implies CommGroupWithZero (WithZero G)
Jireh Loreaux (Jun 27 2024 at 21:36):
personally, I think this name is fine.
Johan Commelin (Jun 28 2024 at 06:43):
We also have AddMonoidWithOne, and that one does imply AddMonoid...
Johan Commelin (Jun 28 2024 at 06:43):
And AddMonoid M does not imply AddMonoidWithOne (WithOne M) afaict
Damiano Testa (Jun 28 2024 at 09:43):
CommGroupButWithZero :smile:
Ruben Van de Velde (Jun 28 2024 at 09:43):
NotCommGroupWithZero?
Damiano Testa (Jun 28 2024 at 09:48):
Where are the parentheses in NotCommGroupWithZero? :smile:
Edward van de Meent (Jun 28 2024 at 09:53):
CommRingWithoutAdd
Damiano Testa (Jun 28 2024 at 10:01):
As much as I am amused by the suggestions, I think that the names GroupWithZero and MonoidWithZero are fine, actually, even though they use "different" meanings of "with".
Matthew Ballard (Jun 28 2024 at 10:11):
NB: my brain was turned off when I started this thread.
Damiano Testa (Jun 28 2024 at 10:19):
Matthew Ballard said:
NB: my brain was turned off when I started this thread.
That's how I feel in most threads.
Eric Wieser (Jun 28 2024 at 20:42):
C0mmGr0up / AddMono1d could replace CommGroupWithZero / AddMonoidWithOne
Kevin Buzzard (Jun 29 2024 at 07:59):
Matthew Ballard said:
NB: my brain was turned off when I started this thread.
I remember when I had three kids including a 3-week-old too:-)
Last updated: May 02 2025 at 03:31 UTC