| # ( ( ( ( ( ( ((((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') ≤ 32 ∧ ( ( ( ( ( ((((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ' ≠ [], i2s (bits2int (sublist (0, # ( mklist (( ( ( ( ( ( ( (((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ' ).first, 32 - # ( ( ( ( ( ( ( (((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ')) + ( ( ( ( ( ((((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false '), false ' + mklist (( ( ( ( ( ( ( (((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ' ).first, 32 - # ( ( ( ( ( ( ( (((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ')) + ( ( ( ( ( ((((((((((false ' + true ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false ') + false '))) = i2s (bits2int (sublist (0, # fillsgn (32, true ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false '), false ' + fillsgn (32, true ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ')))) ⊦ |
i2s(16384) = i2s (bits2int (sublist (0, # fillsgn (32, true ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false '), false ' + fillsgn (32, true ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ' + false ')))) ⊦
Used simplifier rules: ⊦ boolvar ' + bits ≠ [];% ⊦ bits2uint(false ') = 0;% ⊦ bits2uint(bits + true ') = bits2uint(bits) * 2 + 1;% ⊦ bits2uint(bits + false ') = bits2uint(bits) * 2;% ⊦ bits2int(false ' + bits) = bits2uint(bits);% ⊦ sublist(0, 0, bits) = [];%n ≠ 0 ⊦ sublist(0, (* n), boolvar ' + bits) = boolvar ' + sublist(0, n -1, bits);% ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 0) = [];%n ≠ 0 ⊦ mklist(false, (* n)) = false ' + mklist(false, n -1);% ⊦ # boolvar ' = 0 +1;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ (boolvar ' + bits).first ↔ boolvar;