| ∀ r, st. ∃ fis1. ¬ dups(fis1 .keys) ∧ update(r, fis0, st) = update(r, fis1, st) ∧ fis1 ⊆ fis0 ⊦ ∃ fis. ¬ dups(fis .keys) ∧ (update(r, fis0, st)[r -- sk, val]) = update(r, fis, st) ∧ fis ⊆ (sk × val) ' + fis0 |
∃ fis1. ¬ dups(fis1 .keys) ∧ update(r, fis0, st) = update(r, fis1, st) ∧ fis1 ⊆ fis0 ⊦ ∃ fis. ¬ dups(fis .keys) ∧ (update(r, fis0, st)[r -- sk, val]) = update(r, fis, st) ∧ fis ⊆ (sk × val) ' + fis0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r, st)]]