| # buf = VFS_PAGE_SIZE, m0 * VFS_PAGE_SIZE + n1 = (n2 + VFS_PAGE_SIZE) + n * VFS_PAGE_SIZE, n1 < n2 + VFS_PAGE_SIZE, n1 < VFS_PAGE_SIZE, ∃ m1. n + m1 = m0 ∧ m1 ≠ 0 ⊦ (m0 ∈ content ⊃ content[m0];zeropage)[n1] = ((n2 + VFS_PAGE_SIZE) / VFS_PAGE_SIZE + n ∈ content ⊃ content[(n2 + VFS_PAGE_SIZE) / VFS_PAGE_SIZE + n];zeropage)[n2 % VFS_PAGE_SIZE], m0 = n |
# buf = VFS_PAGE_SIZE, (n + m) * VFS_PAGE_SIZE + n1 = (n2 + VFS_PAGE_SIZE) + n * VFS_PAGE_SIZE, n1 < VFS_PAGE_SIZE, n1 < n2 + VFS_PAGE_SIZE ⊦ (n + m ∈ content ⊃ content[n + m];zeropage)[n1] = ((n2 + VFS_PAGE_SIZE) / VFS_PAGE_SIZE + n ∈ content ⊃ content[(n2 + VFS_PAGE_SIZE) / VFS_PAGE_SIZE + n];zeropage)[n2 % VFS_PAGE_SIZE], m = 0
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic% ⊦ m = m + n ↔ n = 0; (s)