| bits2uint(bits) < 2 ^ n→i(# bits), # bits ≤ n, 2 ^ n→i(n) ≤ bits2uint(bits), 2 ^ n→i(n) < 2 ^ n→i(# bits) ⊦ |
⊦ 0 ≤ j → (2 ^ j < 2 ^ j0 ↔ j < j0)
Used simplifier rules: ⊦ 0 ≤ n→i(n);% ⊦ n→i(m) < n→i(n) ↔ m < n;% ⊦ m < n ∧ n ≤ n0 → m < n0; (forward)% ⊦ m < n → n ≠ 0; (forward)% ⊦ m ≤ n ∧ n < n0 → m < n0; (forward)% ⊦ # bits = 0 ↔ bits = [];% ⊦ ¬ n < n; Used terms: n→i(# bits), n→i(n)