| ofh0[fd] = mkfh(fid, mode, m), root.dir?, fids-cons(root, fs, ofh0), fid ∈ (ofh0 -- fd).fids, fd ∈ ofh0, fid ∈ fs ⊦ # ofh0.fids = 0, # (ofh0 -- fd).fids = 0, (ofh0 -- fd).fids = ∅, ofh0.fids = ∅, fid ∈ root.fids, ∃ n0. n0 ≠ fd ∧ n0 ∈ ofh0 ∧ ofh0[n0].fid = fid |
⊦ fid ∈ ofh.fids ↔ (∃ n. n ∈ ofh ∧ ofh[n].fid = fid)
ofh0[fd] = mkfh(fid, mode, m), root.dir?, fids-cons(root, fs, ofh0), fid ∈ fs, fd ∈ ofh0, ∃ n. n ∈ ofh0 -- fd ∧ (ofh0 -- fd)[n].fid = fid ⊦ # (ofh0 -- fd).fids = 0, # ofh0.fids = 0, ofh0.fids = ∅, (ofh0 -- fd).fids = ∅, fid ∈ root.fids, ∃ n0. n0 ≠ fd ∧ n0 ∈ ofh0 ∧ ofh0[n0].fid = fid
Used terms: ofh0 -- fd, fid