| posix-crash(tree, fs, ofh, root, fs0, ofh0), psynced, tree.dir?, fids-cons(tree, fs, ofh) ⊦ ⟪posix_recover#(psynced0; root, fs0, ofh0; psynced1, err)⟫ (err = ESUCCESS → psynced1 ∧ root.dir? ∧ fids-cons(root, fs0, ofh0)) |
psynced, tree.dir?, fids-cons(tree, fs, ofh), posix-crash(tree, fs, ofh, root, fs0, ofh0) ⊦ ⟪posix_recover#(psynced0; root, fs0, ofh0; psynced1, err)⟫ (err = ESUCCESS → psynced1 ∧ root.dir? ∧ fids-cons(root, fs0, ofh0))