| # 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 |
⊦ ¬ # σ1 < ⌜n⌝ → σ1 + σ2 to n = σ1 to n
# 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 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) to n) < ⌜n⌝
Used simplifier rules: ⊦ #(content.stream from n) = ∞; (s)% ⊦ ¬ ∞ < n∞; (s)%¬ # σ0 < ⌜n⌝ ⊦ #(σ0 to n) = ⌜n⌝ ; (s)% ⊦ ⌜m⌝ < ⌜n⌝ ↔ m < n; (s)% ⊦ ¬ n < n; (s) Used terms: n, ⌜buf0⌝ from n, (content.stream from n0) to n