Zulip Chat Archive
Stream: general
Topic: duplicate lemma : nat_ne_top
Jireh Loreaux (Aug 02 2022 at 20:05):
It seems that ennreal.nat_ne_top and ennreal.coe_nat_ne_top are duplicates. I am planning on deleting the latter (because the former is shorter and we also have ennreal.top_ne_nat but no ennreal.top_ne_coe_nat), unless someone objects that coe should be in the name.
Wrenna Robson (Aug 02 2022 at 20:46):
We do have rather a few coe_nat lemmas here, and that's what I would have expected to call it.
Wrenna Robson (Aug 02 2022 at 20:47):
They are also not precisely the same - coe_nat is not a simp lemma and has n implicit, and nat_ne has it as a simp lemma and nat explicit. Which one do you plan to use?
Eric Wieser (Aug 02 2022 at 21:29):
At some point we probably ought to standardize on coe_nat vs nat_cast
Eric Wieser (Aug 02 2022 at 21:30):
especially since now lemmas like docs#int.coe_nat_one are defeq to docs#nat.cast_one
Yaël Dillies (Aug 02 2022 at 21:31):
The coe_nat naming convention was just for coe : ℕ → ℤ, right?
Jireh Loreaux (Aug 02 2022 at 21:39):
Sorry, perhaps I should have been clearer that they aren't quite exactly the same. A quick grep suggests that nat_ne_top is used 12 times (explicitly) but coe_nat_ne_top is used 8 times. Of course, who knows how many times the former is used inside simp. So, I would keep nat_ne_top as is, delete coe_nat_ne_top, and replace uses of the latter with the former. Reasoning:
- The name doesn't need
coebecause it's clear from context (we're inennrealnamespace after all), and this does parallel some lemmas elsewhere in the file. - When used as a rewrite lemma, if the explicit argument can be inferred, then it will be. If you need to provide the argument, you can do so without
@.
Wrenna Robson (Aug 02 2022 at 23:17):
Yeah, I see the logic of that. Are you going to rename the other coe_nat lemmas in ennreal?
Jireh Loreaux (Aug 02 2022 at 23:24):
If that's the consensus, I guess we could, but it should probably be a separate PR. Right now I'm just trying to deduplicate.
Wrenna Robson (Aug 03 2022 at 00:02):
Oh for sure.
Last updated: May 02 2025 at 03:31 UTC