| fo.inodes?, ro.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(fi), ri-inj(ri) ⊦ ∃ 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), ⟨fail#(; ; err); boolvar := ?⟩ boolvar |
ro.inodes?, fo.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(ri), ri-inj(fi) ⊦ ⟨choose err0 with ⌊err0⌋ in 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)
Used simplifier rules: fail#(; ; ERR){choose ERR0 with ⌊ERR0⌋ in ERR := ERR0};