| fid ∈ fs ↔ fid ∈ root.fids ∨ fid ∈ ofh.fids, root.dir?, fids-cons(root, fs, ofh), path ∈ root, mode = MODE_R ∨ mode = MODE_RW → pr(user, path, root, fs), mode = MODE_W ∨ mode = MODE_RW → pw(user, path, root, fs) ⊦ fid ∈ fs ↔ fid ∈ root.fids ∨ fid = root[path].fid ∨ 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, root[path].dir?, n ∈ ofh
Used simplifier rules: ¬ tree.dir? ⊦ fid = tree.fid ↔ tree = fnode(fid); (elim) Used terms: root[path], fid0