| 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) |
err = ESUCCESS, ino0 = n1, ino1 = n0, ¬ isdir, read-inv(n0, n1, inode, buf0, buf, n2, dirs, files), read-inv(n0, n1, inode, buf0, buf1, n, dirs, files) ⊦ [vfs_read_block#(ino1, ino0, inode, dirs, files, asynced; buf1, n, isdir, err)] read-inv(n0, n1, inode, buf0, buf1, n, dirs, files)
Used formulas: read-inv(n0, n1, inode, buf0, buf1, n, dirs, files)