| files1[ino] = mkfile(m, md, m0, content), n ∈ content, ino ∈ files1, m ≤ n * VFS_PAGE_SIZE, (ino ∈ files0 ∧ n ∈ files0[ino].content → n * VFS_PAGE_SIZE < files0[ino].size) → ino ∈ files1 ∧ n ∈ files1[ino].content → n * VFS_PAGE_SIZE < files1[ino].size, ∀ ino. ino ∈ files0 → valid-content(ino, files0) ⊦ |
files1[ino] = mkfile(m, md, m0, content), n ∈ content, ino ∈ files1, ino ∈ files0, n ∈ files0[ino].content, m ≤ n * VFS_PAGE_SIZE, files0[ino].size ≤ n * VFS_PAGE_SIZE, ∀ ino. ino ∈ files0 → valid-content(ino, files0) ⊦
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m ≤ n → (n < m ↔ false); (s)% ⊦ mkfile(m, md, m0, content).size = m; (s)% ⊦ mkfile(m, md, m0, content).content = content; (s)