| hasKeys(r, fis .keys, ∅), unique_al(fis) ⊦ fis = [], _type ∈ fis, _length ∈ fis |
⊦ (fis + fis0) .keys = fis .keys + fis0 .keys
⊦ fv ' .keys = fv .1 '
⊦ hasKeys(r, sks + sks0, st) ↔ hasKeys(r, sks, st) ∧ hasKeys(r, sks0, st)
⊦ hasKeys(r, sk ', st) ↔ r -- sk ∈ st
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPSEQ : ⊦ fv + fis = fv ' + fis], [CSIMPSEQ : ⊦ fv ' + fis ≠ []], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPSEQ : ⊦ ¬ rk ∈ ∅], [CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1])]]