Zulip Chat Archive
Stream: general
Topic: fpow neg normal form
Johan Commelin (Sep 25 2019 at 18:33):
I've been playing with fpow
in the perfectoid project. We have the following expressions:
x^(-n)
, (1/x)^n
, 1/(x^n)
and x¯¹ ^n
.
Moving between these is pretty annoying atm. I think the library hasn't really decided on a "normal" form. It isn't really clear to me which one would be best.
Kevin Buzzard (Sep 25 2019 at 19:08):
Is n : nat here?
Johan Commelin (Sep 25 2019 at 19:09):
No n : int
Reid Barton (Sep 25 2019 at 19:17):
Of these x^(-n)
"looks" the "most normal" to me, but that is not based on much
Reid Barton (Sep 25 2019 at 19:28):
I guess people would object if we started simplifying 1/2
to 2⁻¹
, though
Johan Commelin (Sep 25 2019 at 19:29):
It would be 2^(-1)
:wink:
Johan Commelin (Sep 25 2019 at 19:30):
But that doesn't need to happen, right?
Johan Commelin (Sep 25 2019 at 19:30):
Because 1/2
doesn't match one of the 4 forms that I gave above.
Johan Commelin (Sep 25 2019 at 19:31):
It's only 1/(2^1)
that matches. So using priorities (!!) we can make sure that we still get the desired result.
Reid Barton (Sep 25 2019 at 20:43):
Ah, I was figuring the easiest way to deal with it would be to simplify 1/x
to x^(-1)
, (x^a)^b
to x^(a*b)
and then have rules for multiplying negatives together
Bryan Gin-ge Chen (Sep 25 2019 at 20:47):
Is this the sort of thing where looking at what computer algebra systems do would be helpful?
Johan Commelin (Oct 08 2019 at 19:48):
#1522 is using 1/x
in its statements. It think this discussion didn't really converge onto a normal form yet. Does anyone have some 2cts to contribute?
Patrick Massot (Oct 08 2019 at 19:49):
There is no simp lemma in this PR, so it doesn't claim anything about a normal form.
Johan Commelin (Oct 08 2019 at 19:50):
Well, I think other lemmas should still use the normal form as much as possible... because it will be easier to chain things.
Floris van Doorn (Oct 09 2019 at 01:05):
I think those lemmas are still useful to have even if they are not simp
normal form.
Last updated: Dec 20 2023 at 11:08 UTC