| files[m] = mkfile(m3, md0, m4, content), inode = mkinode(m, md, boolvar, m0, m1, m2), pageno = n, pre-readpage(inode, pageno, buf, dirs, files) ⊦ [fail#(; ; err)] (err = ESUCCESS ∧ buf = getpage(n, content) ∨ ⌊err⌋ ) |
# buf = VFS_PAGE_SIZE, files[m] = mkfile(m3, md0, m4, content), m ∈ files ⊦ [fail#(; ; err)] (err = ESUCCESS ∧ buf = getpage(n, content) ∨ ⌊err⌋ )
Used simplifier rules: ⊦ valid-file-ino(ino, dirs, files) ↔ ino ∈ files; (s)% ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s)%⊦ pre-readpage(inode, n, buf, dirs, files) ↔ valid-file-ino(inode.ino, dirs, files) ∧ # buf = VFS_PAGE_SIZE; (s)