| ((2 * i0) * (2 * i0 + 1) + 2 * i0 + 1) % 2 = 0 ⊦ |
((2 * i0) * (2 * i0 + 1) + 2 * i0 + 1) % 2 = 0, (2 * i0) * (2 * i0 + 1) + 2 * i0 + 1 = 2 * (i0 * (2 * i0 + 1) + i0) + 1 ⊦
Used simplifier rules: ⊦ i + j = i + i0 ↔ j = i0; (s)% ⊦ (i + j) * i0 = j0 + j * i0 ↔ i * i0 = j0; (s)%commutativity: ⊦ i * j = j * i; from specification int-mult%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult Used formulas: (2 * i0) * (2 * i0 + 1) + 2 * i0 + 1 = 2 * (i0 * (2 * i0 + 1) + i0) + 1