| # int2bytes(i) - i→n(n→i(# int2bytes(i)) - j + 1) ≠ 0 ∧ # int2bytes(i) - i→n(n→i(# int2bytes(i)) - j + 1) ≤ # int2bytes(i), j < n→i(# int2bytes(i)), 0 ≤ j, i→n(n→i(# int2bytes(i)) - j + 1) < # int2bytes(i) ⊦ int2bytes(i)[i→n(j)] = int2bytes(i)[(# int2bytes(i) - i→n(n→i(# int2bytes(i)) - j + 1))-1] |
j < n→i(# int2bytes(i)), 0 ≤ j, i→n(n→i(# int2bytes(i)) - j + 1) < # int2bytes(i) ⊦ int2bytes(i)[i→n(j)] = int2bytes(i)[# int2bytes(i) - i→n(n→i(# int2bytes(i)) - j + 1) - 1]
Used simplifier rules: ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m ≤ m + n;%n0 ≤ n ⊦ n - n0 ≤ m ↔ n ≤ m + n0;% ⊦ m < n → m ≤ n;% ⊦ n < m → m - n ≠ 0;% ⊦ n -1 = n - 1;