| VFS_PAGE_SIZE = n1 + n0, VFS_PAGE_SIZE = n2 + n0, files2[ino4] = mkfile(m2 * VFS_PAGE_SIZE + n0, md, # links(ino4, dirs0), content0), n0 < VFS_PAGE_SIZE, afs-cons(dirs0, files2), afs-cons (dirs0, files2 [ino4, mkfile(m2 * VFS_PAGE_SIZE + n0, md, # links(ino4, dirs0), content0[m2, fill(content0[m2], zero, n0, n1)] upto (m2 * VFS_PAGE_SIZE + n0)) ]), files2 ~ files2 [ino4, mkfile(m2 * VFS_PAGE_SIZE + n0, md, # links(ino4, dirs0), content0[m2, fill(content0[m2], zero, n0, n1)] upto (m2 * VFS_PAGE_SIZE + n0)) ], ino4 ∈ files2, m2 ∈ content0, n0 ≤ VFS_PAGE_SIZE ⊦ ( ( (content0.stream to m2 * VFS_PAGE_SIZE) + ((content0.stream from m2 * VFS_PAGE_SIZE) to n0) + (σ⊥ to n1) + (content0.stream from VFS_PAGE_SIZE * m2 + VFS_PAGE_SIZE) from m2 * VFS_PAGE_SIZE + n0) to n2) + σ⊥ = σ⊥, n0 = 0, n1 = 0 |
VFS_PAGE_SIZE = n2 + n0, files2[ino4] = mkfile(m2 * VFS_PAGE_SIZE + n0, md, # links(ino4, dirs0), content0), n0 < VFS_PAGE_SIZE, afs-cons(dirs0, files2), afs-cons (dirs0, files2 [ino4, mkfile(m2 * VFS_PAGE_SIZE + n0, md, # links(ino4, dirs0), content0[m2, fill(content0[m2], zero, n0, n2)] upto (m2 * VFS_PAGE_SIZE + n0)) ]), files2 ~ files2 [ino4, mkfile(m2 * VFS_PAGE_SIZE + n0, md, # links(ino4, dirs0), content0[m2, fill(content0[m2], zero, n0, n2)] upto (m2 * VFS_PAGE_SIZE + n0)) ], ino4 ∈ files2, m2 ∈ content0 ⊦ ( ( (content0.stream to m2 * VFS_PAGE_SIZE) + ((content0.stream from m2 * VFS_PAGE_SIZE) to n0) + (σ⊥ to n2) + (content0.stream from VFS_PAGE_SIZE * m2 + VFS_PAGE_SIZE) from m2 * VFS_PAGE_SIZE + n0) to n2) + σ⊥ = σ⊥, n0 = 0, n2 = 0
Used simplifier rules: ⊦ m < m + n ↔ n ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%eqs: ⊦ m = n + n0 ∧ m = n + n1 → n0 = n1; (forward) from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic% ⊦ m < n → m ≤ n; (s)