| i * i1 = (i1 * (i + i3) + i2 * (i + i3)) + j0, 1 < i1 + i2, 0 < i2, 0 < i1, 0 ≤ j0, j0 < i1 + i2, 0 < j1, 0 < i, 0 < i + i3, 0 ≤ i3 ⊦ |
⊦ (i + i0) * j = i * j + i0 * j
i * i1 = ((i * i1 + i3 * i1) + i2 * (i + i3)) + j0, 1 < i1 + i2, 0 < i2, 0 < i1, 0 ≤ j0, j0 < i1 + i2, 0 < j1, 0 < i, 0 < i + i3, 0 ≤ i3 ⊦
Used simplifier rules: commutativity: ⊦ i * j = j * i; from specification int-mult Used terms: i1, i3, i