| ⟨afs_readdir#(p_inode, dirs1, files1, asynced0; strings2, err)⟩ (strings2 = strings1 ∧ err = err0), p_inode = mkinode(m, md, boolvar, m0, m1, m2), m ∈ dirs1 ⊦ ∃ strings. ⟨strings2 := strings; fail#(; ; err)⟩ (strings2 = strings1 ∧ err = err0), dom dirs1[m].entries = strings1 ∧ ESUCCESS = err0 |
⟨afs_readdir#(mkinode(m, md, boolvar, m0, m1, m2), dirs1, files1, asynced0; strings2, err)⟩ (strings2 = strings1 ∧ err = err0), m ∈ dirs1 ⊦ ∃ strings. ⟨strings2 := strings; fail#(; ; err)⟩ (strings2 = strings1 ∧ err = err0), dom dirs1[m].entries = strings1 ∧ ESUCCESS = err0