| # int2bits(j) ≤ i→n(n→i(# int2bits(j)) - 2) + 1, 0 < j, 2 < # int2bits(j) ⊦ j = 0, # int2bits(j) = 3, # int2bits(j) = 2 |
j ≤ i, 0 ≤ j ⊦ i→n(i - j) = i→n(i) - i→n(j)
2 ≤ n→i(# int2bits(j)) ∧ 0 ≤ 2, # int2bits(j) ≤ (i→n(n→i(# int2bits(j))) - i→n(2)) + 1, 0 < j, 2 < # int2bits(j) ⊦ j = 0, # int2bits(j) = 3, # int2bits(j) = 2
Used simplifier rules: num-n2i-ls-06: 0 ≤ i ⊦ (* i) ≤ n→i(n) ↔ i→n(i) ≤ n; from specification intnat%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%ls-02: ⊦ m < n → ¬ n < m; from specification nat-basic1 Used terms: 2, n→i(# int2bits(j))