| 0 ≤ abs(i0) ⊦ i * i * 10 ^ abs(i2) * 10 ^ abs(i2) < i1 * i1 * 10 ^ abs(i0) * 10 ^ abs(i0) ↔ abs(mkDecimal(i, i0)) < abs(mkDecimal(i1, i2)) |
⊦ abs(i) * abs(10 ^ abs(i2)) < abs(i1) * abs(10 ^ abs(i0)) ↔ abs(mkDecimal(i, i0)) < abs(mkDecimal(i1, i2))
Used simplifier rules: abs-03: ⊦ 0 ≤ abs(i); from specification int-abs%commutativity: ⊦ i * j = j * i; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%abs-eqall: ⊦ abs(i * j) = abs(i) * abs(j); from specification int-mult%square-ls: ⊦ i * i < j * j ↔ abs(i) < abs(j); from specification int-mult