| ino ∈ files ⊦ valid-content(ino, files[ino, mkfile(n1, md, m1, content upto n1)]) |
⊦ valid-content(ino, files) ↔ (∀ n. n ∈ files[ino].content → n * VFS_PAGE_SIZE < files[ino].size)
Used simplifier rules: ⊦ files[ino, af][ino0] = (ino0 = ino ∧ ino ∈ files ⊃ af;files[ino0]); (s)% ⊦ mkfile(m, md, m0, content).content = content; (s)% ⊦ m ∈ content upto n ↔ m * VFS_PAGE_SIZE < n ∧ m ∈ content; (s)% ⊦ mkfile(m, md, m0, content).size = m; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s) Used terms: files[ino, mkfile(n1, md, m1, content upto n1)], ino