| 0 ≤ i, ∀ i1, i0. i→n(i1) < i→n(i) → 0 ≤ i1 → mkDecimal(sqrt(mkDecimal(i1 * i1, 2 * abs(i0)).int), mkDecimal(i1 * i1, 2 * abs(i0)).scale / 2) = mkDecimal(i1, i0) ⊦ mkDecimal(sqrt(mkDecimal(i * i, 2 * abs(i0)).int), mkDecimal(i * i, 2 * abs(i0)).scale / 2) = mkDecimal(i, i0) |
⊦ ¬(i % 10 = 0 ∧ j ≠ 0 ∧ i ≠ 0) → mkDecimal(i, j).int = i
¬ ¬((i * i) % 10 = 0 ∧ 2 * abs(i0) ≠ 0 ∧ i * i ≠ 0), 0 ≤ i, ∀ i1, i0. i→n(i1) < i→n(i) → 0 ≤ i1 → mkDecimal(sqrt(mkDecimal(i1 * i1, 2 * abs(i0)).int), mkDecimal(i1 * i1, 2 * abs(i0)).scale / 2) = mkDecimal(i1, i0) ⊦ mkDecimal(sqrt(mkDecimal(i * i, 2 * abs(i0)).int), mkDecimal(i * i, 2 * abs(i0)).scale / 2) = mkDecimal(i, i0)
¬((i * i) % 10 = 0 ∧ 2 * abs(i0) ≠ 0 ∧ i * i ≠ 0), 0 ≤ i, ∀ i1, i0. i→n(i1) < i→n(i) → 0 ≤ i1 → mkDecimal(sqrt(mkDecimal(i1 * i1, 2 * abs(i0)).int), mkDecimal(i1 * i1, 2 * abs(i0)).scale / 2) = mkDecimal(i1, i0) ⊦ mkDecimal(sqrt(i * i), mkDecimal(i * i, 2 * abs(i0)).scale / 2) = mkDecimal(i, i0)
Used terms: 2 * abs(i0), i * i