| i→n(2 * i) = m0 * 2 + n0, n0 < 2, i < 0 ⊦ m0 = i→n(i) |
i < 0 ⊦ i→n(i) = (* m) ↔ ~ i = n→i(m)
~(2 * i) = n→i(m0 * 2 + n0), i < 0, n0 < 2, 2 * i < 0 ⊦ m0 = i→n(i)
Used simplifier rules: ⊦ 0 < i → (i * j < 0 ↔ j < 0); (s)% ⊦ i < j ↔ ¬ j ≤ i; (ss)% ⊦ i < j → (j ≤ i ↔ false); (as)%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult Used terms: m0 * 2 + n0, 2 * i