| fs = fs1, fs1 = fs0, ro.inodes?, fo.inodes?, log-cons(log, fs0), ri-cons(ri, fs0), ri-inj(ri), ri-inj(fi) ⊦ ⟨choose as with as ∩ range ri = ∅ ∧ log.toSet ∩ as = ∅ in fs := fs \ as; boolvar := ?⟩ (boolvar ∧ fs0 = fs) |
fs = fs1, fs1 = fs0, fo.inodes?, ro.inodes?, log-cons(log, fs0), ri-cons(ri, fs0), ri-inj(fi), ri-inj(ri) ⊦ ∃ as. (as ∩ range ri = ∅ ∧ log.toSet ∩ as = ∅) ∧ ⟨fs := fs \ as; boolvar := ?⟩ (boolvar ∧ fs0 = fs)