| n ≤ # sgn(boolvar ' + bits), ∀ n0. ¬ # sgn(boolvar ' + bits) < n0 → lastn(n0, sgn(boolvar ' + bits)) = lastn(n0, boolvar ' + bits) ⊦ lastn(n, sgn(boolvar ' + bits)) = lastn(n, boolvar ' + boolvar ' + bits) |
⊦ n < # bits → lastn(n, bits) = lastn(n, bits.rest)
¬ n < #(boolvar ' + boolvar ' + bits), n ≤ # sgn(boolvar ' + bits), ∀ n0. ¬ # sgn(boolvar ' + bits) < n0 → lastn(n0, sgn(boolvar ' + bits)) = lastn(n0, boolvar ' + bits) ⊦ lastn(n, sgn(boolvar ' + bits)) = lastn(n, boolvar ' + boolvar ' + bits)
n < #(boolvar ' + boolvar ' + bits), n ≤ # sgn(boolvar ' + bits), ∀ n0. ¬ # sgn(boolvar ' + bits) < n0 → lastn(n0, sgn(boolvar ' + bits)) = lastn(n0, boolvar ' + bits) ⊦ lastn(n, sgn(boolvar ' + bits)) = lastn(n, (boolvar ' + boolvar ' + bits).rest)
Used terms: boolvar ' + boolvar ' + bits, n