| fid ∈ fs ↔ fid ∈ root.fids ∨ fid ∈ ofh.fids, root[path] = fnode(fid0), root.dir?, fids-cons(root, fs, ofh), path ∈ root, mode = MODE_W ∨ mode = MODE_RW → pw(user, path, root, fs), mode = MODE_R ∨ mode = MODE_RW → pr(user, path, root, fs) ⊦ fid ∈ fs ↔ fid ∈ root.fids ∨ fid = fid0 ∨ fid ∈ ofh.fids, root[path].dir?, n ∈ ofh |
fid ∈ fs ↔ fid ∈ root.fids ∨ fid ∈ ofh.fids, root[path] = fnode(fid0), root.dir?, fids-cons(root, fs, ofh), path ∈ root, mode = MODE_W ∨ mode = MODE_RW → pw(user, path, root, fs), mode = MODE_R ∨ mode = MODE_RW → pr(user, path, root, fs) ⊦ fid ∈ fs ↔ fid ∈ root.fids ∨ fid = fid0 ∨ fid ∈ ofh.fids, n ∈ ofh
Used simplifier rules: ⊦ ¬ fnode(fid).dir?; (s)