| boolvar ↔ boolvar0, dirs1 = dirs0, pageno = LEB_SIZE ⊦ ⟨dirs1 := ∅ ++ ROOT_INO; dirs1[ROOT_INO] := mkdir(0, md, 0, 0, ∅); asynced0 := true; err := ESUCCESS⟩ ( dirs1 = abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ ∅ = abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ orphans (abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]), abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1])) = ∅ ∧ ESUCCESS = err), ∃ dirs, files, asynced. ⟨fail#(; ; err)⟩ ( dirs = abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ files = abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ orphans (abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]), abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1])) = ∅ ∧ ESUCCESS = err) |
boolvar ↔ boolvar0, dirs1 = dirs0, pageno = LEB_SIZE ⊦ ⟨dirs1 := (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)]; asynced0 := true; err := ESUCCESS⟩ ( dirs1 = abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ ∅ = abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ orphans (abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]), abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1])) = ∅ ∧ ESUCCESS = err), ∃ dirs, files, asynced. ⟨fail#(; ; err)⟩ ( dirs = abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ files = abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ orphans (abs-dirs((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]), abs-files((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1])) = ∅ ∧ ESUCCESS = err)