| psynced0 ↔ path' ∈ root0, err = ESUCCESS, err0 = err1, root = (root0 -- path)[path', tree0], tree = root0[path'], tree0 = root0[path], root0.dir?, 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 := ?] root.dir? |
psynced0 ↔ path' ∈ root0, err = ESUCCESS, err0 = err1, psynced0, root = (root0 -- path)[path', tree0], tree = root0[path'], tree0 = root0[path], root0.dir?, pre-renam(path, path', err, user, root0, fs, ofh) ⊦ [fs := fs -- tree.fid; psynced := ?] root.dir?, tree.dir?, tree.fid ∈ root.fids, tree.fid ∈ ofh.fids
psynced0 ↔ path' ∈ root0, err = ESUCCESS, err0 = err1, root = (root0 -- path)[path', tree0], tree = root0[path'], tree0 = root0[path], root0.dir?, pre-renam(path, path', err, user, root0, fs, ofh) ⊦ [skip; psynced := ?] root.dir?, psynced0 ∧ ¬ tree.dir? ∧ ¬ tree.fid ∈ ofh.fids ∧ ¬ tree.fid ∈ root.fids