| i ^ ~ j = ~1, j < 0 ⊦ i = 0, i = ~1, j = 0 |
⊦ 0 < i → j ^ i = j ^ i -1 * j
0 < ~ j, i ^ (~ j)-1 * i = ~1, j < 0 ⊦ i = 0, i = ~1, j = 0
Used simplifier rules: neg: ⊦ 0 < ~ i ↔ i < 0; from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%lels-02: ⊦ i ≠ j → (i ≤ j ↔ i < j); from specification int-abs%ls-01: ⊦ i < j → ¬ j < i; from specification int-basic1 Used terms: ~ j, i