| asynced ↔ false, files[m3] = mkfile(m4, md1, m5, content0), icache[m] = mkientry(true, mkinode(m3, md, false, m5, 0, m6)), files0[m] = mkfile(m0, md0, m1, content), err = ESUCCESS, ino = m, ino ∈ icache, m ∈ files0, m ∈ icache, m3 ∈ files, m2 ≤ n * VFS_PAGE_SIZE ⊦ [dirs := dirs0; if err = ESUCCESS then afs_fsync# (mkinode(m3, md, false, m5, 0, m6), false, dirs, files[m3, (m3 ∈ files ⊃ mkfile(m4, md, m5, content0);mkfile(m4, md1, m5, content0)).size:= m6] ; ; asynced2, err)] (dirs = dirs0) |
Used simplifier rules: ⊦ mkfile(m, md, m0, content).size:= m1 = mkfile(m1, md, m0, content); (s)