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