| psynced0 ↔ path' ∈ root, err = ESUCCESS, err0 = err1, tree = root[path'], tree0 = root[path], fids-cons(root, fs, ofh), pre-renam(path, path', err, user, root, fs, ofh) ⊦ [root := (root -- path)[path', tree0]; if psynced0 ∧ ¬ tree.dir? ∧ ¬ tree.fid ∈ ofh.fids ∧ ¬ tree.fid ∈ root.fids then fs := fs -- tree.fid; psynced := ?] fids-cons(root, fs, ofh) |
psynced0 ↔ path' ∈ root0, err = ESUCCESS, err0 = err1, root = (root0 -- path)[path', tree0], tree = root0[path'], tree0 = root0[path], fids-cons(root0, fs, ofh), pre-renam(path, path', err, user, root0, fs, ofh) ⊦ [if psynced0 ∧ ¬ tree.dir? ∧ ¬ tree.fid ∈ ofh.fids ∧ ¬ tree.fid ∈ root.fids then fs := fs -- tree.fid; psynced := ?] fids-cons(root, fs, ofh)