| ¬ i→n(i1) ≤ # int2bytes(i), 0 < i1, i1 ≤ 4, i1 ≤ n→i(# int2bytes(i)), 0 ≤ i1, # int2bytes(i) - i→n(i1) < # int2bytes(i) ⊦ i2b(i >> 8 * (n→i(# int2bytes(i)) - n→i(# int2bytes(i) - i→n(i1)) + 1)) = i2b(i >> 8 * (i1 - 1)) |
i1 ≤ n→i(# int2bytes(i)), i1 ≤ 4, (# int2bytes(i) - i→n(i1)) + 1 < i→n(i1), # int2bytes(i) - i→n(i1) < i→n(i1), # int2bytes(i) < i→n(i1), # int2bytes(i) - i→n(i1) < # int2bytes(i), 0 < i1 ⊦ i2b(i >> 8 * (n→i(# int2bytes(i)) - n→i(# int2bytes(i) - i→n(i1)) + 1)) = i2b(i >> 8 * (i1 - 1)), i1 = 0
Used simplifier rules: ⊦ i ≠ j → (i ≤ j ↔ i < j);% ⊦ m +1 = m + 1;% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ n < n0 ∧ n0 < n1 → n < n1; (forward)% ⊦ n < n0 ∧ n0 < n1 → n +1 < n1; (forward)% ⊦ m < n → n ≠ 0; (forward)% ⊦ ¬ m ≤ n ↔ n < m;