| fo.inodes?, ro.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(fi), ri-inj(ri) ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0; boolvar := ?⟩ boolvar, ∃ as. as ∩ range ri = ∅ ∧ ⟨fi1 := ri, fo1 := ro, fs1 := fs \ as, log1 := [], err := ESUCCESS; boolvar := true⟩ (boolvar ∧ fi = fi1 ∧ fo = fo1 ∧ fs = fs1 ∧ log = log1), ⟨err := EIO; boolvar := ?⟩ boolvar |
ro.inodes?, fo.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(ri), ri-inj(fi) ⊦ ⟨boolvar := ?⟩ boolvar, ∃ err0. ⌊err0⌋ ∧ ⟨err := err0; boolvar := ?⟩ boolvar, ∃ as. as ∩ range ri = ∅ ∧ ⟨fi1 := ri, fo1 := ro, fs1 := fs \ as, log1 := [], err := ESUCCESS; boolvar := true⟩ (boolvar ∧ fi = fi1 ∧ fo = fo1 ∧ fs = fs1 ∧ log = log1)