| mklist(false, i→n(i0)) ≠ [], # int2bits(i / 2) = 1, mklist(false, i→n(i0)).first, 0 < i, 1 < i, 0 ≤ i0, 0 ≤ i, i0 < 31 ⊦ mklist(false, i→n(i0)) + int2bits(i / 2) = [] |
# int2bits(i / 2) = 1, 0 ≤ i, i0 < 31, mklist(false, i→n(i0)).first, 0 < i, 1 < i, 0 < i0 ⊦ mklist(false, i→n(i0)) + int2bits(i / 2) = [], i0 = 0
Used simplifier rules: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward)% ⊦ i ≠ j → (i ≤ j ↔ i < j);% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ mklist(boolvar, m) = [] ↔ m = 0;