| ⟨afs_readdir#(p_inode, dirs1, files1, asynced0; strings, err)⟩ (strings = strings1 ∧ err = err0), asynced ↔ boolvar0, dirs = dirs1, files = files1, inode = p_inode, strings0 = strings ⊦ pre-readdir(inode.ino, dirs, files) |
⟨afs_readdir#(p_inode, dirs1, files1, asynced0; strings, err)⟩ (strings = strings1 ∧ err = err0), ¬ p_inode.ino ∈ dirs1 ⊦
Used simplifier rules: ⊦ valid-dir-ino(ino, dirs, files) ↔ ino ∈ dirs; (s)% ⊦ pre-readdir(ino, dirs, files) ↔ valid-dir-ino(ino, dirs, files); (s)