| # kx = # ax, ax.toSet ∩ log0.toSet = ∅, ro.inodes?, fo.inodes?, log-cons(log0, fs0), new(ax, fs0), ri-cons(ri0, fs0), ri-inj(ri0), ri-inj(fi), kx.toSet ⊆ dom ri0 ⊦ dups(kx), dups(ax), ∃ as. as ∩ range ri0[kx, ax] = ∅ ∧ (log0.toSet ∪ ax.toSet) ∩ as = ∅ |
Used simplifier rules: ⊦ as ∩ ∅ = ∅; (s)%int-a: ⊦ (as ∩ as0) ∩ as1 = as ∩ as0 ∩ as1; from specification set-union[node-store]%int-c: ⊦ as ∩ as0 = as0 ∩ as; from specification set-union[node-store] Used terms: ∅