| 2 * i = ((2 * i1 + 1)^2 + 2 * (2 * i1 + 1) * j2 + j2 ^2) + j2 ^2 ⊦ i = ((2 * i1 + 1) / 2)^2 + ((2 * j2 + 2 * i1 + 1) / 2)^2 |
2 * i = 2 * j2 ^2 + (2 * i1 + 1)^2 + 2 * (2 * i1 + 1) * j2 ⊦ i = ((2 * i1 + 1) / 2)^2 + ((2 * j2 + 2 * i1 + 1) / 2)^2
Used simplifier rules: add-c: ⊦ i + j = j + i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-mult-two: ⊦ i + i = 2 * i; from specification int-mult