| 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) |
isdir0 ↔ bv, buf0 = buf1, err = ESUCCESS, err0 = ESUCCESS, ino0 = n1, ino1 = n0, ino2 = n, ¬ isdir, ⌊err⌋ ∨ err = ESUCCESS ⊦ [vfs_read_block#(ino1, ino0, inode, dirs, files, asynced; buf, ino, isdir, err)] (⌊err⌋ ∨ err = ESUCCESS)
Used formulas: ⌊err⌋ ∨ err = ESUCCESS