| (j + 1) * (j + 1) = i0 + 1, 0 < j, 0 < i0, 2 * (2 + j) + j * (2 + j) ≤ i0 + 1, 0 ≤ i0, j * j ≤ i0 ⊦ |
⊦ (i + i0) * j = i * j + i0 * j
Used simplifier rules: one: ⊦ 1 * i = i;%associativity: ⊦ i * j * j0 = (i * j) * j0;%commutativity: ⊦ i * j = j * i;%le-dist-02: ⊦ i * (j + i0) + j2 ≤ i * (j0 + i0) + j1 ↔ i * j + j2 ≤ i * j0 + j1;%numle-03: ⊦ (* i2) * i + j ≤ i + j0 ↔ (i2 - 1) * i + j ≤ j0;%le-one: ⊦ 1 < j → (i * j ≤ 1 ↔ i ≤ 0);%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2% ⊦ i + j = i + i0 ↔ j = i0; (s)%add-c: ⊦ i + j = j + i; from specification int-basic2% ⊦ i + j ≤ i0 + j ↔ i ≤ i0; (s)% ⊦ i + (* j) ≤ (* j0) ↔ i ≤ j0 - j; (s)% ⊦ i < 0 ∧ 0 < j → ¬ j ≤ i; (s) Used terms: j + 1, 1, j