| VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, ino1 ≠ ino2 + ino0, m2 ≠ ino2 + ino0, n0 ≠ 0, ino2 + ino0 < ino1, ino2 + ino0 < m2, m ∈ files ⊦ [fail#(; ; err); if err = ESUCCESS then {buf0 := copy(mkbuf(VFS_PAGE_SIZE), (ino2 + ino0) % VFS_PAGE_SIZE, buf0, ino0, min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)); ino3 := ino0 + min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)}] (⌊err⌋ ∨ err = ESUCCESS) |
VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, ino2 + ino0 < m2, ino2 + ino0 < ino1, m ∈ files ⊦ [choose err0 with ⌊err0⌋ in err := err0; if err = ESUCCESS then {buf0 := copy(mkbuf(VFS_PAGE_SIZE), (ino2 + ino0) % VFS_PAGE_SIZE, buf0, ino0, min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)); ino3 := ino0 + min(ino1 - ino2 + ino0, n0, m2 - ino2 + ino0)}] (⌊err⌋ ∨ err = ESUCCESS), ino1 = ino2 + ino0, m2 = ino2 + ino0, n0 = 0
Used simplifier rules: fail#(; ; ERR){choose ERR0 with ⌊ERR0⌋ in ERR := ERR0};