| mkDecimal(i / 10, abs(i0) - 1) = mkDecimal(mkDecimal(i / 10, abs(i0) - 1).int, mkDecimal(i / 10, abs(i0) - 1).scale), i % 10 = 0, ∀ i1, i0. i→n(i1) < i→n(i) → true → mkDecimal(i1, i0) = mkDecimal(mkDecimal(i1, i0).int, mkDecimal(i1, i0).scale) ⊦ i0 = 0, i = 0, mkDecimal(i, i0) = mkDecimal(i / 10, abs(i0) - 1) |
⊦ dec_i = dec_j ↔ dec_i.int = dec_j.int ∧ dec_i.scale = dec_j.scale
mkDecimal(i / 10, abs(i0) - 1) = mkDecimal(mkDecimal(i / 10, abs(i0) - 1).int, mkDecimal(i / 10, abs(i0) - 1).scale), i % 10 = 0, ∀ i1, i0. i→n(i1) < i→n(i) → true → mkDecimal(i1, i0) = mkDecimal(mkDecimal(i1, i0).int, mkDecimal(i1, i0).scale) ⊦ i0 = 0, i = 0, mkDecimal(i, i0).int = mkDecimal(i / 10, abs(i0) - 1).int ∧ mkDecimal(i, i0).scale = mkDecimal(i / 10, abs(i0) - 1).scale
Used terms: mkDecimal(i / 10, abs(i0) - 1), mkDecimal(i, i0)