| # content[(ino2 + ino5) / VFS_PAGE_SIZE] = VFS_PAGE_SIZE, VFS_PAGE_SIZE = n0 + (ino2 + ino5) % VFS_PAGE_SIZE, files[m] = mkfile(m3, md0, m4, content), n = min(ino1 - ino2 + ino5, n0), (ino2 + ino5) / VFS_PAGE_SIZE ∈ content, m ∈ files, ino2 + ino5 ≤ ino1, ino5 + min(ino1 - ino2 + ino5, n0) ≤ # buf0, (ino2 + ino5) % VFS_PAGE_SIZE + min(ino1 - ino2 + ino5, n0) ≤ VFS_PAGE_SIZE, ino1 ≥ ino2 + ino5, ⌊err0⌋ , ino5 = 0 → files = files1 ⊦ [if err0 = ESUCCESS then ino5 := ino5 + n] (ino5 = 0 → files = files1), min(ino1 - ino2 + ino5, n0) = 0 |
# content[(ino2 + ino5) / VFS_PAGE_SIZE] = VFS_PAGE_SIZE, VFS_PAGE_SIZE = n0 + (ino2 + ino5) % VFS_PAGE_SIZE, files[m] = mkfile(m3, md0, m4, content), n = min(ino1 - ino2 + ino5, n0), m ∈ files, (ino2 + ino5) / VFS_PAGE_SIZE ∈ content, (ino2 + ino5) % VFS_PAGE_SIZE + min(ino1 - ino2 + ino5, n0) ≤ VFS_PAGE_SIZE, ino5 + min(ino1 - ino2 + ino5, n0) ≤ # buf0, ino2 + ino5 ≤ ino1, ino1 ≥ ino2 + ino5, ⌊err0⌋ , ino5 = 0 → files = files1 ⊦ [skip] (ino5 = 0 → files = files1), min(ino1 - ino2 + ino5, n0) = 0
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)