| VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, files[m] = mkfile(m3, md0, m4, content), err = err0, err = ESUCCESS, err1 = ESUCCESS, m ∈ files, ino0 + min(ino1 - ino2 + ino0, n0) ≤ # buf0, (ino2 + ino0) % VFS_PAGE_SIZE + min(ino1 - ino2 + ino0, n0) ≤ # zeropage, ino2 + ino0 ≤ ino1, ino1 ≥ ino2 + ino0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [afs_writepage# (mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino0) / VFS_PAGE_SIZE, copy(buf0, ino0, zeropage, (ino2 + ino0) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino0, n0)), dirs ; err, files ; asynced); if err = ESUCCESS then ino3 := ino0 + min(ino1 - ino2 + ino0, n0)] (err = ESUCCESS ∨ ⌊err⌋ ), VFS_PAGE_SIZE = 0, min(ino1 - ino2 + ino0, n0) = 0, (ino2 + ino0) / VFS_PAGE_SIZE ∈ content |
VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, files[m] = mkfile(m3, md0, m4, content), err = ESUCCESS, min(ino1 - ino2 + ino0, n0) ≠ 0, m ∈ files, ino0 + min(ino1 - ino2 + ino0, n0) ≤ # buf0, ino2 + ino0 ≤ ino1, (ino2 + ino0) % VFS_PAGE_SIZE + min(ino1 - ino2 + ino0, n0) ≤ VFS_PAGE_SIZE, ¬ (ino2 + ino0) / VFS_PAGE_SIZE ∈ content ⊦ [afs_writepage# (mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino0) / VFS_PAGE_SIZE, copy(buf0, ino0, zeropage, (ino2 + ino0) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino0, n0)), dirs ; err, files ; asynced); if err = ESUCCESS then ino3 := ino0 + min(ino1 - ino2 + ino0, n0)] (err = ESUCCESS ∨ ⌊err⌋ )
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)% ⊦ # zeropage = VFS_PAGE_SIZE; (s)% ⊦ n ≥ m ↔ m ≤ n; (s)% ⊦ VFS_PAGE_SIZE ≠ 0; (s)