| isdir ↔ bv, buf = buf1, ino = n, ino0 = n1, ino1 = n0, read-inv(n0, n1, inode, buf0, buf1, n, dirs, files) ⊦ [while err = ESUCCESS ∧ ¬ isdir do vfs_read_block#(ino1, ino0, inode, dirs, files, asynced; buf, ino, isdir, err)] read-inv(n0, n1, inode, buf0, buf, ino, dirs, files) |
ino0 = n1, ino1 = n0, read-inv(n0, n1, inode, buf0, buf1, n, dirs, files) ⊦ [while err = ESUCCESS ∧ ¬ isdir do vfs_read_block#(ino1, ino0, inode, dirs, files, asynced; buf1, n, isdir, err)] read-inv(n0, n1, inode, buf0, buf1, n, dirs, files)