| ⊦ # booleanvalues(vals) = # vals |
⊦ booleanvalues([]) = []
⊦ booleanvalues(val ' + vals) = val .boolval + booleanvalues(vals)
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;], [CSIMPNAMEDSEQ : list-data, javavalues, size-01, ⊦ # [] = 0], [CSIMPNAMEDSEQ : list-data, bitlista, size-01, ⊦ # [] = 0], [CSIMPNAMEDSEQ : list, javavalues, c, ⊦ val + vals = val ' + vals], [CSIMPNAMEDSEQ : list, bitlista, c, ⊦ boolvar + bits = boolvar ' + bits], [CSIMPNAMEDSEQ : list, javavalues, a, ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPNAMEDSEQ : list, bitlista, len, ⊦ # (bits + bits0) = # bits + # bits0], [CSIMPNAMEDSEQ : list, bitlista, len-02, ⊦ # boolvar ' = 0 +1], [CSIMPNAMEDSEQ : list, bitlista, a, ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1], [CSIMPNAMEDSEQ : list, javavalues, len, ⊦ # (vals + vals0) = # vals + # vals0], [CSIMPNAMEDSEQ : list, javavalues, len-02, ⊦ # val ' = 0 +1], [CSIMPNAMEDSEQ : nat-basic2, , eq-01, ⊦ m + n = m + n0 ↔ n = n0], [CSIMPNAMEDSEQ : nat-basic2, , a, ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPNAMEDSEQ : nat-basic2, , c, ⊦ m + n = n + m])]]