| files1[ino] = mkfile(m, md, m0, content), files0 ~ files1 ⊦ (ino ∈ files1 ↔ ino ∈ files0) ∧ ( ino ∈ files1 → m = files0[ino].size ∧ md = files0[ino].meta ∧ m0 = files0[ino].nlink ∧ (λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to m = (λ n. (n / VFS_PAGE_SIZE ∈ files0[ino].content ⊃ files0[ino].content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to files0[ino].size) |
files1[ino] = mkfile(m, md, m0, content), files0 ~ files1 ⊦ (ino ∈ files1 ↔ ino ∈ files0) ∧ ( ino ∈ files1 → m = files0[ino].size ∧ md = files0[ino].meta ∧ m0 = files0[ino].nlink ∧ (λ n. (n / VFS_PAGE_SIZE ∈ content ⊃ content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to files0[ino].size = (λ n. (n / VFS_PAGE_SIZE ∈ files0[ino].content ⊃ files0[ino].content[n / VFS_PAGE_SIZE];zeropage)[n % VFS_PAGE_SIZE]) to files0[ino].size)