Comparing even powers of i with 1
Computing i4 yields 1, but it's not the same 1 as when I type 1. Compare these two evaluations:
sage: I^4 == 1
1 == 1
sage: I^2 == 1
-1 == 1
I would have expected the first to yield True
and the second to yield False
. Is Sage's answer a desirable default behavior?
I see that the first 1 is a sage.symbolic.expression.Expression
and the other 1 is a sage.rings.integer.Integer
(likewise for the −1). How can I make the comparison evaluate as one might reasonably expect mathematically?