| i0 + i1 + 1 = 0, i0 < i1, i0 + i1 < 0, i0 < 0, 0 ≤ i1 ⊦ i→n(i1) = i→n(i0 + 1) |
Used simplifier rules: abs-neg: ⊦ i→n(~ i) = i→n(i);% ⊦ (* j) = i0 + (* j0) ↔ j - j0 = i0; (s)%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2% ⊦ ~ i = j ↔ i + j = 0; (s)% ⊦ ~ i + i = 0; (s) Used formulas: i1 = ~(i0 + 1)