| # fillsgn(n, bytes) < n, # bytes < n, 0 ≤ bytes2int(bytes) ⊦ bytes = [] |
⊦ # bytes < n ∧ 0 ≤ bytes2int(bytes) → fillsgn(n, bytes) = mklist(i2b(0), n - # bytes) + bytes
Used simplifier rules: ⊦ i ≤ j → (¬ ¬ j < i ↔ false);% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ m < n → (n ≤ m ↔ false);% ⊦ ¬ m < n ↔ n ≤ m;% ⊦ #(bytes + bytes0) = # bytes + # bytes0;% ⊦ # mklist(by, n) = n;% ⊦ n < m → (m - n) + n = m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ ¬ n < n; Used terms: bytes, n