| ofh0[fd] = mkfh(ofh0[n].fid, mode, m), root.dir?, fids-cons(root, fs, ofh0), n ∈ ofh0, fd ∈ ofh0, ofh0[n].fid ∈ fs ⊦ # ofh0.fids = 0, # (ofh0 -- fd).fids = 0, (ofh0 -- fd).fids = ∅, ofh0.fids = ∅, n = fd, ofh0[n].fid ∈ root.fids, ∃ n0. n0 ≠ fd ∧ n0 ∈ ofh0 ∧ ofh0[n0].fid = ofh0[n].fid |
ofh0[fd] = mkfh(fid, mode, m), ofh0[n] = mkfh(fid, mode0, m0), root.dir?, fids-cons(root, fs, ofh0), fid ∈ fs, fd ∈ ofh0, n ∈ ofh0 ⊦ # (ofh0 -- fd).fids = 0, # ofh0.fids = 0, ofh0.fids = ∅, (ofh0 -- fd).fids = ∅, n = fd, fid ∈ root.fids, ∃ n0. n0 ≠ fd ∧ n0 ∈ ofh0 ∧ ofh0[n0].fid = fid
Used simplifier rules: ⊦ (fid = fh.fid ∧ mode = fh.mode) ∧ m = fh.pos ↔ fh = mkfh(fid, mode, m); (elim) Used terms: ofh0[n], fid, mode0, m0