| update(r, fis0, st) = update(r, fis, st), fis ⊆ fis0 ⊦ dups(fis .keys), fis[sk, val] ⊆ (sk × val) ' + fis0 |
⊦ fis ⊆ fis0 ↔ (∀ fv. fv ∈ fis → fv ∈ fis0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ fv ∈ fv0 ' + fis ↔ fv ≠ fv0 ∧ ¬ fv ∈ fis], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPFORWARD : ⊦ fis ⊆ fis0 ∧ ¬ fv ∈ fis0 → ¬ fv ∈ fis], [CSIMPSEQ : ⊦ ¬ fv ∈ fis → ( fv ∈ fis[sk, val] ↔ fv = sk × val)])], [EXTRATERMS : ((sk × val) ' + fis0, fis[sk, val])]]