| true, ∀ bits, boolvar0, boolvar, n, bits1. # bits1 < # bits0 → true → n = 0 ∨ bits1 = [] ∨ (boolvar ∈ bitsor(mklist(boolvar0, n) + bits, bits1) ↔ boolvar ∈ bitsor(boolvar0 ' + bits, bits1)) ⊦ n = 0 ∨ bits0 = [] ∨ (boolvar ∈ bitsor(mklist(boolvar0, n) + bits, bits0) ↔ boolvar ∈ bitsor(boolvar0 ' + bits, bits0)) |
∀ bits, boolvar0, boolvar, n, bits1. # bits1 < # bits0 → true → n = 0 ∨ bits1 = [] ∨ (boolvar ∈ bitsor(mklist(boolvar0, n) + bits, bits1) ↔ boolvar ∈ bitsor(boolvar0 ' + bits, bits1)) ⊦ boolvar ∈ bitsor(mklist(boolvar0, n) + bits, bits0) ↔ boolvar ∈ bitsor(boolvar0 ' + bits, bits0), bits0 = [], n = 0