| err = ESUCCESS ⊦ [vfs_read_loop#(n0, n1, inode, bv, dirs, files, asynced; buf1, n, err)] (⌊err⌋ ∨ err = ESUCCESS) |
isdir ↔ bv, buf = buf1, err = ESUCCESS, ino = n, ino0 = n1, ino1 = n0 ⊦ [while err = ESUCCESS ∧ ¬ isdir do vfs_read_block#(ino1, ino0, inode, dirs, files, asynced; buf, ino, isdir, err)] (⌊err⌋ ∨ err = ESUCCESS)
Used simplifier rules: vfs_read_loop# (START, END, INODE, DONE, DIRS, FILES, ASYNCED; BUF, TOTAL, ERR) {while ERR = ESUCCESS ∧ ¬ DONE do vfs_read_block# (START, END, INODE, DIRS, FILES, ASYNCED; BUF, TOTAL, DONE, ERR) };