| tree.dir?, fids-cons(tree, fs1, ofh1), posix-crash(tree, fs1, ofh1, root, fs0, ofh0) ⊦ root.dir? ∧ fids-cons(root, fs0, ofh0) |
⊦ posix-crash(tree0, fs0, ofh0, tree1, fs1, ofh1) ↔ ofh1 = ∅ ∧ tree1 = tree0 ∧ (∀ fid. fid ∈ fs1 ↔ fid ∈ tree1.fids ∧ fid ∈ fs0) ∧ (∀ fid. fid ∈ fs1 → fs1[fid] = fs0[fid])
ofh0 = ∅, root = tree, tree.dir?, fids-cons(tree, fs1, ofh1), ∀ fid. fid ∈ fs0 ↔ fid ∈ root.fids ∧ fid ∈ fs1, ∀ fid. fid ∈ fs0 → fs0[fid] = fs1[fid] ⊦ root.dir? ∧ fids-cons(root, fs0, ofh0)
Used terms: ofh0, fs0, root, ofh1, fs1, tree