| err = ESUCCESS, afs-cons(dirs, files) ⊦ [afs_check_commit#(dirs, files; err; asynced); if err = ESUCCESS then {buf2 := copy(buf0, ino0, buf2, ino, n); afs_writepage#(inode, pageno, buf2, dirs; err, files; asynced)}] afs-cons(dirs, files) |
err = ESUCCESS, afs-cons(dirs, files) ⊦ [fail_or_success#(; ; err); choose bv with true in asynced := bv; if err = ESUCCESS then {buf2 := copy(buf0, ino0, buf2, ino, n); afs_writepage#(inode, pageno, buf2, dirs; err, files; asynced)}] afs-cons(dirs, files)
Used simplifier rules: afs_check_commit#(DIRS, FILES; ERR; ASYNCED) {fail_or_success#(; ; ERR); choose bv with true in ASYNCED := bv};