| files1[ino0] = mkfile(m2, md0, # links(ino0, dirs), content0), afs-cons(dirs, files1), ino0 ∈ files1 ⊦ files1 ~ files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)], m2 % VFS_PAGE_SIZE ≠ 0 ∧ m2 / VFS_PAGE_SIZE ∈ content0 |
⊦ files0 ~ files1 ↔ (∀ ino. (ino ∈ files0 ↔ ino ∈ files1) ∧ ( ino ∈ files0 → files0[ino].size = files1[ino].size ∧ files0[ino].meta = files1[ino].meta ∧ files0[ino].nlink = files1[ino].nlink ∧ files0[ino].content.stream to files0[ino].size = files1[ino].content.stream to files1[ino].size))
files1[ino0] = mkfile(m2, md0, # links(ino0, dirs), content0), afs-cons(dirs, files1), ino0 ∈ files1 ⊦ ∀ ino. (ino ∈ files1 ↔ ino ∈ files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)]) ∧ ( ino ∈ files1 → files1[ino].size = files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)][ino].size ∧ files1[ino].meta = files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)][ino].meta ∧ files1[ino].nlink = files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)][ino].nlink ∧ files1[ino].content.stream to files1[ino].size = files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)][ino].content.stream to files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)][ino].size), m2 % VFS_PAGE_SIZE ≠ 0 ∧ m2 / VFS_PAGE_SIZE ∈ content0
Used terms: files1[ino0, mkfile(m2, md0, # links(ino0, dirs), content0 upto m2)], files1