| # kx = # ax, fs = fs0[ax, fs0[ri0[kx]]], log = log0 + ax, ri = ri0[kx, ax], as ∩ range ri = ∅, log.toSet ∩ as = ∅, ax.toSet ∩ log0.toSet = ∅, fo.inodes?, ro.inodes?, log-cons(log0, fs0), new(ax, fs0), ri-cons(ri0, fs0), ri-inj(fi), ri-inj(ri0), kx.toSet ⊆ dom ri0 ⊦ ⟪fs := fs \ as; boolvar := ?⟫ (log-cons(log0, fs) ∧ log-cons(ax, fs) ∧ ri-cons(ri0[kx, ax], fs)), dups(ax), dups(kx) |
# kx = # ax, fs = fs0[ax, fs0[ri0[kx]]], log = log0 + ax, ri = ri0[kx, ax], ax.toSet ∩ log0.toSet = ∅, log.toSet ∩ as = ∅, as ∩ range ri = ∅, ro.inodes?, fo.inodes?, log-cons(log0, fs0), new(ax, fs0), ri-cons(ri0, fs0), ri-inj(ri0), ri-inj(fi), kx.toSet ⊆ dom ri0 ⊦ ⟪boolvar := ?⟫ (log-cons(log0, fs \ as) ∧ log-cons(ax, fs \ as) ∧ ri-cons(ri0[kx, ax], fs \ as)), dups(kx), dups(ax)