| fs1 = fs, fo.inodes?, ro.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(fi), ri-inj(ri) ⊦ ⟨aubifs_core_gc_drop#(ri, log; fs1); boolvar := ?⟩ (boolvar ∧ fs = fs1) |
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)
Used simplifier rules: gc-drop: ⊦ ;