| ro.inodes?, fo.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(ri), ri-inj(fi) ⊦ ∃ kx, ax. ¬ dups(kx) ∧ ¬ dups(ax) ∧ new(ax, fs) ∧ kx.toSet ⊆ dom ri ∧ # kx = # ax ∧ ax.toSet ∩ log.toSet = ∅ ∧ ⟨fs1 := fs[ax, fs[ri[kx]]], log1 := log + ax; ri[kx] := ax; aubifs_core_gc_drop#(ri, log1; fs1); boolvar := ?⟩ (boolvar ∧ fs = fs1 ∧ log = log1) |
fo.inodes?, ro.inodes?, log-cons(log, fs), ri-cons(ri, fs), ri-inj(fi), ri-inj(ri) ⊦ ¬ dups([]) ∧ ¬ dups([]) ∧ new([], fs) ∧ [].toSet ⊆ dom ri ∧ # [] = # [] ∧ [].toSet ∩ log.toSet = ∅ ∧ ⟨fs1 := fs[[], fs[ri[[]]]], log1 := log + []; ri[[]] := []; aubifs_core_gc_drop#(ri, log1; fs1); boolvar := ?⟩ (boolvar ∧ fs = fs1 ∧ log = log1)
Used terms: [], []