| # int2bits(i) = n + i→n(band(j, 31)) ∧ i→n(band(j, 31)) ≤ # int2bits(i), i→n(band(j, 31)) < # int2bits(i) ⊦ bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, n, int2bits(i))) = bits2int(sublist(0, n, int2bits(i))) |
# int2bits(i) = n + i→n(band(j, 31)), i→n(band(j, 31)) < # int2bits(i) ⊦ bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, n, int2bits(i))) = bits2int(sublist(0, n, int2bits(i))), n = 0
Used simplifier rules: ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m < m + n ↔ n ≠ 0;% ⊦ m < n ∧ n = n0 → m < n0; (forward)% ⊦ m < n → m ≤ n;