| files0[ino0] = mkfile(m, md0, # links(ino0, dirs), content0), files = files0[ino0, mkfile(m, md0, # links(ino0, dirs), content0 upto n)], ino = inode.ino, inode = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), inode0 = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), afs-cons(dirs, files0), ino0 ∈ files0, ino ∈ dirs ⊦ [asynced := ?] (ESUCCESS = ESUCCESS → files[ino0].content.stream from n = σ⊥), ino ∈ files, n % VFS_PAGE_SIZE ≠ 0 ∧ n / VFS_PAGE_SIZE ∈ content0 |
Used simplifier rules: ⊦ files[ino, af][ino0] = (ino0 = ino ∧ ino ∈ files ⊃ af;files[ino0]); (s)% ⊦ mkfile(m, md, m0, content).content = content; (s)% ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s)% ⊦ afs-cons(dirs, files) ∧ ino ∈ dirs → ¬ ino ∈ files; (s)