| ⟨err := ESUCCESS⟩ (files[inode.ino].content[pageno] = buf0 ∧ err = err1), # buf = VFS_PAGE_SIZE, asynced ↔ asynced0, files1[m] = mkfile(m3, md0, m4, content), dirs = dirs1, files = files1, inode = mkinode(m, md, boolvar, m0, m1, m2), pageno = pageno0, m ∈ files1, pageno ∈ files[inode.ino].content ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0⟩ (buf = buf0 ∧ err = err1), ⟨if pageno0 ∈ content then buf := content[pageno0] else buf := zeropage; err := ESUCCESS⟩ (buf = buf0 ∧ err = err1) |
# buf = VFS_PAGE_SIZE, asynced ↔ asynced0, ESUCCESS = err1, files1[m] = mkfile(m3, md0, m4, content), files[inode.ino].content[pageno] = buf0, dirs = dirs1, files = files1, inode = mkinode(m, md, boolvar, m0, m1, m2), pageno = pageno0, pageno ∈ files[inode.ino].content, m ∈ files1 ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0⟩ (buf = buf0 ∧ err = err1), ⟨if pageno0 ∈ content then buf := content[pageno0] else buf := zeropage; err := ESUCCESS⟩ (buf = buf0 ∧ err = err1)