| ⊦ n < # vals → (booleanvalues(vals)[n, bv]) = booleanvalues(vals[n, boolval(bv)]) |
⊦ booleanvalues([]) = []
∀ n, bv. n < # vals0 → (booleanvalues(vals0)[n, bv]) = booleanvalues(vals0[n, boolval(bv)]) ⊦ n < # (val + vals0) → (booleanvalues(val + vals0)[n, bv]) = booleanvalues((val + vals0)[n, boolval(bv)])
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;], [CSIMPNAMEDSEQ : list-data, javavalues, size-01, ⊦ # [] = 0], [CSIMPNAMEDSEQ : nat-basic1, , zero-01, ⊦ ¬ m < 0])]]