| n ∈ ofh[fd, mkfh(fid, mode, m)] ⊦ ofh[fd, mkfh(fid, mode, m)][n].fid = fid, fd ∈ ofh, ∃ n0. n0 ∈ ofh ∧ ofh[n0].fid = ofh[fd, mkfh(fid, mode, m)][n].fid |
ofh[fd, mkfh(fid, mode, m)][n] = mkfh(fid0, mode0, m0), n ∈ ofh[fd, mkfh(fid, mode, m)] ⊦ fid0 = fid, fd ∈ ofh, ∃ n0. n0 ∈ ofh ∧ ofh[n0].fid = fid0
Used simplifier rules: ⊦ (fid = fh.fid ∧ mode = fh.mode) ∧ m = fh.pos ↔ fh = mkfh(fid, mode, m); (elim) Used terms: ofh[fd, mkfh(fid, mode, m)][n], fid0, mode0, m0