| ro.inodes?, fo.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(ri), ri-inj(fi) ⊦ ∃ kx, ax. ¬ dups(kx) ∧ ¬ dups(ax) ∧ new(ax, fs) ∧ kx.toSet ⊆ dom ri ∧ # kx = # ax ∧ ax.toSet ∩ log.toSet = ∅ |
Used simplifier rules: ⊦ ¬ dups([]); (s)% ⊦ ¬ dups([]); (s)% ⊦ new([], fs); (s)% ⊦ [].toSet = ∅; (s)% ⊦ ∅ ⊆ ks; (s)% ⊦ # [] = 0; (s)% ⊦ # [] = 0; (s)% ⊦ [].toSet = ∅; (s)% ⊦ 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: [], []