| mkDecimal(sqrt(mkDecimal(j * j, 2 * (abs(i0) - 1)).int), mkDecimal(j * j, 2 * (abs(i0) - 1)).scale / 2) = mkDecimal(j, abs(i0) - 1), 0 < j, ∀ i1, i0. i→n(i1) < i→n(j * 10) → 0 ≤ i1 → mkDecimal(sqrt(mkDecimal(i1 * i1, 2 * abs(i0)).int), mkDecimal(i1 * i1, 2 * abs(i0)).scale / 2) = mkDecimal(i1, i0) ⊦ j = 0, i0 = 0, mkDecimal(sqrt(mkDecimal(j * j, 2 * abs(i0) - 2).int), mkDecimal(j * j, 2 * abs(i0) - 2).scale / 2) = mkDecimal(j * 10, i0) |
⊦ (i - j) * j0 = i * j0 - j * j0
mkDecimal(sqrt(mkDecimal(j * j, abs(i0) * 2 - 1 * 2).int), mkDecimal(j * j, abs(i0) * 2 - 1 * 2).scale / 2) = mkDecimal(j, abs(i0) - 1), 0 < j, ∀ i1, i0. i→n(i1) < i→n(j * 10) → 0 ≤ i1 → mkDecimal(sqrt(mkDecimal(i1 * i1, 2 * abs(i0)).int), mkDecimal(i1 * i1, 2 * abs(i0)).scale / 2) = mkDecimal(i1, i0) ⊦ j = 0, i0 = 0, mkDecimal(sqrt(mkDecimal(j * j, 2 * abs(i0) - 2).int), mkDecimal(j * j, 2 * abs(i0) - 2).scale / 2) = mkDecimal(j * 10, i0)
Used simplifier rules: commutativity: ⊦ i * j = j * i; from specification int-mult Used terms: 2, 1, abs(i0)