Zulip Chat Archive
Stream: general
Topic: rename abel1 -> abel, abel -> abel_nf
Scott Morrison (Oct 27 2022 at 03:45):
By analogy with ring and ring_nf, since the term ordering in abel is slightly arbitrary, I wonder if we should promote abel1 (which closes equality goals) to abel as the main tactic, then have abel_nf as the tactic that rewrites into normal forms.
Mario Carneiro (Oct 27 2022 at 03:47):
Isn't there a ring1 as well?
Mario Carneiro (Oct 27 2022 at 03:48):
Ah, ring in mathlib is just a wrapper around ring1 with a fallback to use ring_nf and complain that you didn't call it directly
Scott Morrison (Oct 27 2022 at 03:48):
Ah, okay, so actually to make them parallel, we would leave abel1 alone, move abel to abel_nf, and add a new abel
Scott Morrison (Oct 27 2022 at 03:49):
Mostly I'm just curious how much we actually need abel (rather than abel1).
Mario Carneiro (Oct 27 2022 at 03:49):
ring_nf has basically exactly the same issues as abel_nf
Mario Carneiro (Oct 27 2022 at 03:50):
but it gets a surprising amount of use
Mario Carneiro (Oct 27 2022 at 03:50):
I originally added it only for debugging purposes
Scott Morrison (Oct 27 2022 at 03:50):
So far I'm failing to find places in mathlib where abel1 isn't enough. People are apparently good about using it correctly. :-)
Scott Morrison (Oct 27 2022 at 03:54):
Oooh, I found a non-terminal use, in algebra/star/chsh.lean, and it's my fault. :-)
Last updated: May 02 2025 at 03:31 UTC