| fid0 ∈ fs ↔ fid0 ∈ root0.fids ∨ fid0 ∈ ofh.fids, root0[q + str '] = fnode(fid), root0[q].dir?, fids-cons(root0, fs, ofh), py(user, parent(path), root0, fs), py(user, q, root0, fs), path ∈ root0, q ∈ root0, str ' ∈ root0[q] ⊦ fid0 ≠ fid ∧ fid0 ∈ fs ↔ fid0 ∈ (root0 -- path)[q + str ', root0[path]].fids ∨ fid0 ∈ ofh.fids, root0[path].dir?, (q ⊑ path ⊃ root0[q] -- restn(# q, path);root0[q]).dir?, fid ∈ ofh.fids, fid ∈ (root0 -- path)[q + str ', root0[path]].fids, path ⊑ q + str ' |
fid0 ∈ fs ↔ fid0 ∈ root0.fids ∨ fid0 ∈ ofh.fids, root0[q + str '] = fnode(fid), root0[q].dir?, fids-cons(root0, fs, ofh), py(user, q, root0, fs), py(user, parent(path), root0, fs), str ' ∈ root0[q], q ∈ root0, path ∈ root0, q ⊑ path ⊦ fid0 ≠ fid ∧ fid0 ∈ fs ↔ fid0 ∈ (root0 -- path)[q + str ', root0[path]].fids ∨ fid0 ∈ ofh.fids, root0[path].dir?, (root0[q] -- restn(# q, path)).dir?, fid ∈ (root0 -- path)[q + str ', root0[path]].fids, fid ∈ ofh.fids, path ⊑ q + str '