| 2 * i = 2 * j2 ^2 + 2 ^2 * i1 ^2 + 4 * i1 + 1 + 2 * (2 * i1 + 1) * j2 ⊦ 4 * i1 ^2 = 2 ^2 * i1 ^2, i = ((2 * i1 + 1) / 2)^2 + ((2 * j2 + 2 * i1 + 1) / 2)^2, i1 = 0 |
⊦ i ^2 = i * i
Used simplifier rules: associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%eq-pos: ⊦ 0 < i → (i * j = i * j0 ↔ j = j0); from specification int-mult Used terms: 2