| j * i = (j1 ^2 + j0 ^2) + 1, i < j, i ≤ 0, 0 < j, 0 ≤ j0, j1 ≤ (j - 1) / 2, j0 ≤ (j - 1) / 2, prime(j), 0 ≤ j, 0 ≤ j1 ⊦ j = 2 |
j * i ≤ 0, j * i = (j1 ^2 + j0 ^2) + 1, i < j, i ≤ 0, 0 < j, 0 ≤ j0, j1 ≤ (j - 1) / 2, j0 ≤ (j - 1) / 2, prime(j), 0 ≤ j, 0 ≤ j1 ⊦ j = 2
Used simplifier rules: zero-le: ⊦ 0 < i → (i * j ≤ 0 ↔ j ≤ 0); from specification int-mult%lels-01: ⊦ ¬ i ≤ j ↔ j < i; from specification int-abs%lenls: ⊦ i ≤ j → ¬ j < i; from specification int-abs%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult Used formulas: j * i ≤ 0