| i % 10 = 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) ⊦ i = 0, i0 = 0, mkDecimal(sqrt(mkDecimal((i * i) / 10, 2 * abs(i0) - 1).int), mkDecimal((i * i) / 10, 2 * abs(i0) - 1).scale / 2) = mkDecimal(i, i0) |
j ≠ 0 ⊦ i % j = 0 ↔ (∃ j0. i = j0 * j)
10 ≠ 0, ∃ j0. i = j0 * 10, 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) ⊦ i = 0, i0 = 0, mkDecimal(sqrt(mkDecimal((i * i) / 10, 2 * abs(i0) - 1).int), mkDecimal((i * i) / 10, 2 * abs(i0) - 1).scale / 2) = mkDecimal(i, i0)
Used terms: 10, i