| ⊦ # fis .keys = # fis |
⊦ [] .keys = []
⊦ (fis + fis0) .keys = fis .keys + fis0 .keys
⊦ fv ' .keys = fv .1 '
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPNAMEDSEQ : list-data, fieldinit-assoclista, size-01, ⊦ # [] = 0], [CSIMPNAMEDSEQ : list-data, storekeys, size-01, ⊦ # [] = 0], [CSIMPNAMEDSEQ : list, fieldinit-assoclista, c, ⊦ fv + fis = fv ' + fis], [CSIMPNAMEDSEQ : list, fieldinit-assoclista, a, ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPNAMEDSEQ : list, storekeys, len, ⊦ # (sks + sks0) = # sks + # sks0], [CSIMPNAMEDSEQ : list, storekeys, len-02, ⊦ # sk ' = 0 +1], [CSIMPNAMEDSEQ : list, storekeys, a, ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPNAMEDSEQ : list, fieldinit-assoclista, len, ⊦ # (fis + fis0) = # fis + # fis0], [CSIMPNAMEDSEQ : list, fieldinit-assoclista, len-02, ⊦ # fv ' = 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])]]