| (n - # bits) + m < n, m ≤ n, # bits ≤ m, # bits ≤ n ⊦ restn(n - m, mklist(bits.first, n - # bits) + bits) = mklist(bits.first, m - # bits) + bits, bits = [] |
Used simplifier rules: ⊦ m + n < m + n0 ↔ n < n0;% ⊦ m ≤ n → (n < m ↔ false);% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, # bits, n0