| j < 0, j % 2 ^ 64 < ~(2 ^ (64 - 1)) ⊦ l2i(i2l(j)) = j % 2 ^ 64 + 2 ^ 64 |
j < 0, j % 18446744073709551616 < ~9223372036854775808 ⊦ l2i(i2l(j)) = 18446744073709551616 + j % 18446744073709551616, j % 18446744073709551616 = 0
Used simplifier rules: ⊦ i < 0 ∧ 0 ≤ j → i < j;%0 < j ⊦ i % (* j) < 0 ↔ i < 0 ∧ i % j ≠ 0;% ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ i < (* j) ∧ j < 0 → i < 0; (forward)