| ⟨afs_readpage#(p_inode, pageno0, dirs1, files1, asynced0; buf, err)⟩ (buf = buf0 ∧ err = err0), asynced ↔ boolvar0, dirs = dirs1, files = files1, inode = p_inode, pageno = pageno0 ⊦ pre-readpage(inode, pageno, buf, dirs, files) |
⟨afs_readpage#(p_inode, pageno0, dirs1, files1, asynced0; buf, err)⟩ (buf = buf0 ∧ err = err0) ⊦ p_inode.ino ∈ files1 ∧ # buf = VFS_PAGE_SIZE
Used simplifier rules: ⊦ valid-file-ino(ino, dirs, files) ↔ ino ∈ files; (s)%⊦ pre-readpage(inode, n, buf, dirs, files) ↔ valid-file-ino(inode.ino, dirs, files) ∧ # buf = VFS_PAGE_SIZE; (s)