| valid-content(files1), ino ∈ files1, n ∈ files1[ino].content, files1[ino].size ≤ n * VFS_PAGE_SIZE, ino ∈ files0 ∧ n ∈ files0[ino].content → n * VFS_PAGE_SIZE < files0[ino].size, ∀ ino. ino ∈ files0 → valid-content(ino, files0) ⊦ |
files1[ino] = mkfile(m, md, m0, content), valid-content(files1), n ∈ content, ino ∈ files1, m ≤ n * VFS_PAGE_SIZE, ino ∈ files0 ∧ n ∈ files0[ino].content → n * VFS_PAGE_SIZE < files0[ino].size, ∀ ino. ino ∈ files0 → valid-content(ino, files0) ⊦
Used simplifier rules: ⊦ ((m = af.size ∧ md = af.meta) ∧ m0 = af.nlink) ∧ content = af.content ↔ af = mkfile(m, md, m0, content); (elim) Used terms: files1[ino], m, md, m0, content