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