| afs-cons(dirs, files), inode.ino ∈ dirs ⊦ ⟨afs_readdir#(inode, dirs, files, true; strings, err)⟩ true |
asynced ↔ true, strings0 = strings, afs-cons(dirs, files), inode.ino ∈ dirs ⊦ ⟨if pre-readdir(inode.ino, dirs, files) then {{strings0 := dom dirs[inode.ino].entries; err := ESUCCESS} or {choose strings with true in strings0 := strings; fail#(; ; err)}} else abort⟩ true
Used simplifier rules: readdir: ⊦ ;