| isdir ↔ isdir0, ino = LEB_SIZE ⊦ ∃ root, fs, ofh, psynced. ⟨choose err with ⌊err⌋ in err0 := err⟩ (ofh = ∅ ∧ fs = ∅ ∧ abs(root, ROOT_INO)((∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)]) ∧ ESUCCESS = err0), ∅ = ∅ ∧ ∅ = ∅ ∧ abs(dnode(md, ∅), ROOT_INO)((∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)]) ∧ ESUCCESS = ESUCCESS |
⊦ ∃ root, fs, ofh. ⟨choose err with ⌊err⌋ in err0 := err⟩ (ofh = ∅ ∧ fs = ∅ ∧ abs(root, ROOT_INO)((∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)]) ∧ ESUCCESS = err0), ∃ ino, ino0. ((ROOT_INO => mkdir(0, md, ino, ino0, ∅)))((∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)])
Used simplifier rules: ⊦ (_∃ nnD)(dirs) ↔ (∃ ino, ino0. nnD(ino, ino0)(dirs)); (s)% ⊦ abs(dnode(md, ∅), ino) = _∃(λ m, m0. ino => mkdir(0, md, m, m0, ∅)); (s)