| m1 + n1 = m1 / VFS_PAGE_SIZE * VFS_PAGE_SIZE + VFS_PAGE_SIZE, VFS_PAGE_SIZE = n3 + (m0 + ino0) % VFS_PAGE_SIZE, files1[m] = mkfile(m1, md, # links(m, dirs), content0), of[fd] = mkfile(m, mode, m0), files[m] = mkfile(m2, md0, m3, content), err = err0, err1 = ESUCCESS, m1 = n2 + m1 / VFS_PAGE_SIZE * VFS_PAGE_SIZE, dom of < ino3, afs-cons(dirs, files1), afs-cons(dirs, files), of-cons(of, dirs, files1), of-cons(of, dirs, files), (m0 + ino0) / VFS_PAGE_SIZE ∈ content, fd ∈ of, m1 / VFS_PAGE_SIZE ∈ content0, m ∈ files1, ino0 ≤ n0, n2 + n1 ≤ VFS_PAGE_SIZE, n0 ≤ # buf0, ino0 ≤ # buf0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [skip] (of-cons(of, dirs, files) ∧ afs-cons(dirs, files)), err = ESUCCESS, min(n0 - ino0, n3) = 0, n0 = 0, n2 = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW |
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)