| ¬(# bytes < n ∧ 0 ≤ bytes2int(bytes)), 0 ≤ b2i(bytes.first), # bytes < n ⊦ fix(n, bytes) = i2b(0) ' + fix(n - 1, bytes), bytes = [] |
bytes2int(bytes) < 0, # bytes < n, 0 ≤ b2i(bytes.first) ⊦ bytes = [], fix(n, bytes) = i2b(0) ' + fix(n - 1, bytes)
Used simplifier rules: ⊦ i < 0 ∧ 0 ≤ j → i < j;% ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ i < j ∧ j ≤ j0 → i < j0; (forward)% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ m < n → (n ≤ m ↔ false);% ⊦ ¬ m < n ↔ n ≤ m;