| VFS_PAGE_SIZE = n0 + n1, files1[ino2] = mkfile(m1 * VFS_PAGE_SIZE + n1, md0, # links(ino2, dirs), content0), root.dir?, n1 < VFS_PAGE_SIZE, dom of < ino3, abs(root, ROOT_INO)(dirs), afs-cons(dirs, files1[ino2, mkfile(n, md0, # links(ino2, dirs), content0[m1, fill(content0[m1], zero, n1, n0)] upto (m1 * VFS_PAGE_SIZE + n1))]), afs-cons(dirs, files1), fids-cons(root, abs-files(files1), abs-of(of)), ispath(path, ROOT_INO, ino2, dirs, files1), of-cons (of, dirs, files1[ino2, mkfile(n, md0, # links(ino2, dirs), content0[m1, fill(content0[m1], zero, n1, n0)] upto (m1 * VFS_PAGE_SIZE + n1))]), of-cons(of, dirs, files1), pw(user, md0), px-parent(user, path, ROOT_INO, dirs, files1), ROOT_INO ∈ dirs, ino2 ∈ files1, m1 ∈ content0, m1 * VFS_PAGE_SIZE + n1 ≤ n, psynced0 → asynced0 ⊦ n0 = 0, n1 = 0, root[path].dir?, ino2 ∈ dirs, ∃ psynced. (∀ n2. n2 < n → (m1 * VFS_PAGE_SIZE + n1 ≤ n2 ⊃ zero;getbyte(n2, content0)) = getbyte(n2, content0[m1, fill(content0[m1], zero, n1, n0)] upto (m1 * VFS_PAGE_SIZE + n1))) ∧ (psynced → asynced) |
VFS_PAGE_SIZE = n0 + n1, files1[ino2] = mkfile(m1 * VFS_PAGE_SIZE + n1, md0, # links(ino2, dirs), content0), root.dir?, n2 < n, n1 < VFS_PAGE_SIZE, dom of < ino3, abs(root, ROOT_INO)(dirs), afs-cons(dirs, files1[ino2, mkfile(n, md0, # links(ino2, dirs), content0[m1, fill(content0[m1], zero, n1, n0)] upto (m1 * VFS_PAGE_SIZE + n1))]), afs-cons(dirs, files1), fids-cons(root, abs-files(files1), abs-of(of)), ispath(path, ROOT_INO, ino2, dirs, files1), of-cons (of, dirs, files1[ino2, mkfile(n, md0, # links(ino2, dirs), content0[m1, fill(content0[m1], zero, n1, n0)] upto (m1 * VFS_PAGE_SIZE + n1))]), of-cons(of, dirs, files1), pw(user, md0), px-parent(user, path, ROOT_INO, dirs, files1), ROOT_INO ∈ dirs, ino2 ∈ files1, m1 ∈ content0, m1 * VFS_PAGE_SIZE + n1 ≤ n, psynced0 → asynced0 ⊦ (m1 * VFS_PAGE_SIZE + n1 ≤ n2 ⊃ zero;getbyte(n2, content0)) = getbyte(n2, content0[m1, fill(content0[m1], zero, n1, n0)] upto (m1 * VFS_PAGE_SIZE + n1)), n0 = 0, n1 = 0, root[path].dir?, ino2 ∈ dirs
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic