| # buf = VFS_PAGE_SIZE, afs-cons(dirs, files), m ∈ files ⊦ ⟪afs_readpage#(mkinode(m, md, boolvar, m0, m1, m2), pageno, dirs, files, asynced; buf, err)⟫ true |
# buf = VFS_PAGE_SIZE, inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(dirs, files), m ∈ files ⊦ ⟪if pre-readpage(inode, pageno, buf, dirs, files) then { {if pageno ∈ files[inode.ino].content then buf := files[inode.ino].content[pageno] else buf := zeropage; err := ESUCCESS} or fail#(; ; err)} else abort⟫ true
Used simplifier rules: readpage: ⊦ ;