| fillsgn(n, bytes) = [], # bytes < n, bytes2int(bytes) < 0 ⊦ |
⊦ # bytes < n ∧ bytes2int(bytes) < 0 → fillsgn(n, bytes) = mklist(i2b(~1), 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 = [];% ⊦ # [] = 0;% ⊦ m - 0 = m;% ⊦ mklist(by, m) = [] ↔ m = 0;% ⊦ m < n → n ≠ 0;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; Used terms: bytes, n