| ⊦ ∃ fis0. ¬ dups(fis0 .keys) ∧ update(r, fis, st) = update(r, fis0, st) ∧ fis0 ⊆ fis |
⊦ update(r, [], st) = st
⊦ [] .keys = []
∀ r, st. ∃ fis1. ¬ dups(fis1 .keys) ∧ update(r, fis0, st) = update(r, fis1, st) ∧ fis1 ⊆ fis0 ⊦ ∃ fis1. ¬ dups(fis1 .keys) ∧ update(r, fv + fis0, st) = update(r, fis1, st) ∧ fis1 ⊆ fv + fis0
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPSEQ : ⊦ fis ⊆ [] ↔ fis = []], [CSIMPSEQ : ⊦ ¬ dups([])])]]