| # ax0 = # ndx0, ∀ ndx, fs. # ndx0 = # ndx → dom fs[ax0, ndx] = dom fs ∪ ax0.toSet ⊦ dom fs[adr, nd][ax0, ndx0] = (ax0.toSet ∪ dom fs) ++ adr |
Used simplifier rules: ⊦ dom fs[adr, nd] = dom fs ++ adr; (s)% ⊦ (as ++ adr) ∪ as0 = (as ∪ as0) ++ adr; (s)%una: ⊦ (as ∪ as0) ∪ as1 = as ∪ as0 ∪ as1; from specification set-union[node-store]%unc: ⊦ as ∪ as0 = as0 ∪ as; from specification set-union[node-store] Used terms: ndx0, fs[adr, nd]