| # buf1 = n4 + n + min(n3, n6, n1), # buf0 = # buf1, n0 + n = m0 * VFS_PAGE_SIZE + n5, VFS_PAGE_SIZE = n6 + n5, files[ino] = mkfile(n1 + n0 + n, md, # links(ino, dirs), content), n5 < VFS_PAGE_SIZE, afs-cons(dirs, files), ino ∈ files, min(n3, n6, n1) + n ≤ # buf1, n3 + n ≤ # buf1, n + min(n3, n6, n1) ≤ # buf1, n5 + min(n3, n6, n1) ≤ VFS_PAGE_SIZE, min(n3, n6, n1) ≤ n6 ⊦ (((content.stream from n0) to n) + (⌜buf0⌝ from n) to n) + ((content.stream from n0 + n) to min(n3, n6, n1)) + (⌜buf0⌝ from n + min(n3, n6, n1)) = ((content.stream from n0) to min(n3, n6, n1) + n) + (⌜buf0⌝ from min(n3, n6, n1) + n), n6 = 0, #(content.stream from n0 + n) < ⌜n6⌝ |
# buf0 = # buf1, # buf1 = n4 + n + min(n3, n6, n1), n0 + n = m0 * VFS_PAGE_SIZE + n5, VFS_PAGE_SIZE = n6 + n5, files[ino] = mkfile(n1 + n0 + n, md, # links(ino, dirs), content), n5 < VFS_PAGE_SIZE, afs-cons(dirs, files), ino ∈ files, min(n3, n6, n1) ≤ n6, n5 + min(n3, n6, n1) ≤ VFS_PAGE_SIZE, n + min(n3, n6, n1) ≤ # buf1, n3 + n ≤ # buf1, min(n3, n6, n1) + n ≤ # buf1 ⊦ (((content.stream from n0) to n) + (⌜buf0⌝ from n) to n) + ((content.stream from n0 + n) to min(n3, n6, n1)) + (⌜buf0⌝ from n + min(n3, n6, n1)) = ((content.stream from n0) to min(n3, n6, n1) + n) + (⌜buf0⌝ from min(n3, n6, n1) + n), n6 = 0
Used simplifier rules: ⊦ ¬ ∞ < n∞; (s)% ⊦ #(content.stream from n) = ∞; (s)