| 0 < i0, 0 < 2 ^ i, 0 < i0 * 2 + j1, i0 < 2 ^ i * 2, 2 ^ i ≤ i0, 0 ≤ i, 0 ≤ i0, j1 < 2, 0 ≤ j1, 1 < 2 ^ i * 2, ∀ j0. i→n(j0) < i→n(i0 * 2 + j1) → 0 < j0 → (∃ i. 0 ≤ i ∧ 2 ^ i ≤ j0 ∧ j0 < 2 ^ (i + 1)) ⊦ i0 * 2 + j1 < 2 ^ (2 + i), i0 * 2 + j1 = 0, i0 * 2 + j1 = 1 |
0 ≤ j1, 0 ≤ i0, 0 ≤ i, 0 < i0 * 2 + j1, 2 ^ (2 + i) ≤ i0 * 2 + j1, j1 < 2, 2 ^ i ≤ i0, i0 < 2 ^ i * 2, 0 < i0, ∀ j0. i→n(j0) < i→n(i0 * 2 + j1) → 0 < j0 → (∃ i. 0 ≤ i ∧ 2 ^ i ≤ j0 ∧ j0 < 2 ^ (i + 1)) ⊦ i0 * 2 + j1 = 1, i0 * 2 + j1 = 0
Used simplifier rules: pot2-pos: ⊦ 0 < 2 ^ i ↔ 0 ≤ i;%zero-gr: ⊦ 0 < i → (0 < i * j ↔ 0 < j); from specification int-mult%forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs%forward-pos: ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j; (forward) from specification int-basic1%forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ 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%nummult-ls-02: ⊦ 0 < i ∧ 0 ≤ j → ((* j) < (* i) * i0 ↔ j / i < i0); from specification int-div%zero-gels-04: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; from specification int-abs