| # 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) |
# buf = VFS_PAGE_SIZE, files1[m] = mkfile(m3, md0, m4, content), m ∈ files1, pageno0 ∈ content ⊦ ⟨buf := content[pageno0]; err := ESUCCESS⟩ (buf = files1[m].content[pageno0] ∧ err = ESUCCESS), ∃ err0. ⌊err0⌋ ∧ ⟨err := err0⟩ (buf = content[pageno0] ∧ err = ESUCCESS)
Used simplifier rules: ⊦ mkfile(m, md, m0, content).content = content; (s)% ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s)