| files0 = files1 ⊦ [vfs_write_loop#(n0, inode, n1, buf, dirs; n, err, files0, asynced)] (n = 0 → files0 = files1) |
⊦
files = files0, files0 = files1, ino = n, ino0 = n1, ino1 = n0 ⊦ [let isdir = false in while err = ESUCCESS ∧ ¬ isdir do vfs_write_block#(ino1, inode, buf, ino0, dirs; ino, isdir, err, files, asynced)] (ino = 0 → files = files1)
Used simplifier rules: write-loop: ⊦ ;