| asynced0 ↔ asynced2, dirs1 = afs_dirs, size = LEB_SIZE, ⌊err0⌋ ⊦ ∃ dirs, files, asynced. ⟨fail#(; ; err)⟩ (dirs0 = dirs ∧ files0 = files ∧ (asynced1 ↔ asynced) ∧ err0 = err), dirs0 = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ files0 = ∅ ∧ (asynced1 ↔ true) ∧ err0 = ESUCCESS |
⌊err0⌋ ⊦ ∃ dirs, files, asynced. ⟨fail#(; ; err)⟩ (dirs0 = dirs ∧ files0 = files ∧ (asynced1 ↔ asynced) ∧ err0 = err)
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)