| i % 10 = 0, mkDecimal(i / 10, abs(j) - 1).int = (i / 10) / 10 ^ min(maxScale(i / 10), abs(j) - 1), ∀ i0, j. i→n(i0) < i→n(i) → true → mkDecimal(i0, j).int = i0 / 10 ^ min(maxScale(i0), abs(j)) ⊦ i = 0, mkDecimal(i / 10, abs(j) - 1).int = i / 10 ^ min(maxScale(i / 10) + 1, abs(j)), j = 0 |
⊦ j ≠ 0 ∧ j0 ≠ 0 → (i / j) / j0 = i / (j * j0)
¬(10 ≠ 0 ∧ 10 ^ min(maxScale(i / 10), abs(j) - 1) ≠ 0), i % 10 = 0, mkDecimal(i / 10, abs(j) - 1).int = (i / 10) / 10 ^ min(maxScale(i / 10), abs(j) - 1), ∀ i0, j. i→n(i0) < i→n(i) → true → mkDecimal(i0, j).int = i0 / 10 ^ min(maxScale(i0), abs(j)) ⊦ i = 0, mkDecimal(i / 10, abs(j) - 1).int = i / 10 ^ min(maxScale(i / 10) + 1, abs(j)), j = 0
10 ≠ 0 ∧ 10 ^ min(maxScale(i / 10), abs(j) - 1) ≠ 0, i % 10 = 0, mkDecimal(i / 10, abs(j) - 1).int = i / (10 * 10 ^ min(maxScale(i / 10), abs(j) - 1)), ∀ i0, j. i→n(i0) < i→n(i) → true → mkDecimal(i0, j).int = i0 / 10 ^ min(maxScale(i0), abs(j)) ⊦ i = 0, mkDecimal(i / 10, abs(j) - 1).int = i / 10 ^ min(maxScale(i / 10) + 1, abs(j)), j = 0
Used terms: 10 ^ min(maxScale(i / 10), abs(j) - 1), 10, i