| i / 2 = ~1 ∧ boolvar0, 2 < i, 0 < i, 1 < i ⊦ i = 0, (sgn(boolvar0 ' + (i % 2 = 0)')[1] ↔ i % 2 = 0) ∧ sgn(boolvar0 ' + (i % 2 = 0)')[1, i % 2 ≠ 0] = boolvar0 ' + (i % 2 ≠ 0)' |
i / 2 = ~1, 2 < i, 0 < i, 1 < i ⊦ i = 0, (i % 2 = 0 → true '[1]) ∧ sgn(true ' + (i % 2 = 0)')[1, i % 2 ≠ 0] = true ' + (i % 2 ≠ 0)'
Used simplifier rules: ⊦ sgn(true ' + true ') = true ';% ⊦ boolvar '[0] ↔ boolvar;%n ≠ 0 ⊦ (boolvar ' + bits)[(* n)] ↔ bits[n -1];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ sgn(true ' + false ') = true ' + false ';