| ro.inodes?, fo.inodes?, log-cons(log, fs), node-cons(nd2.key, nd2), node-cons(nd1.key, nd1), ri-cons(ri, fs), ri-inj(ri), ri-inj(fi) ⊦ ⟨fail#(; ; err); adr0 := ?, adr := ?; boolvar := ?⟩ boolvar, (adr ∈ fs ∨ adr0 ∈ fs ∨ adr = adr0) ∧ ⟨err := ENOSPC; boolvar := ?⟩ boolvar, ∃ adr1, adr2. ¬ adr1 ∈ fs ∧ ¬ adr2 ∈ fs ∧ adr1 ≠ adr2 ∧ ⟨adr0 := adr1, adr := adr2; fs1 := fs[adr0, nd2][adr, nd1], log1 := (log + adr0 ') + adr ', err := ESUCCESS; boolvar := ?⟩ (boolvar ∧ fs = fs1 ∧ log = log1) |
fo.inodes?, ro.inodes?, log-cons(log, fs), node-cons(nd1.key, nd1), node-cons(nd2.key, nd2), ri-cons(ri, fs), ri-inj(fi), ri-inj(ri) ⊦ ⟨fail#(; ; err); adr0 := ?, adr := ?; boolvar := ?⟩ boolvar