| ⟨afs_iget#(ino0, dirs1, files1, asynced0; inode, err)⟩ (inode = p_inode ∧ err = err0), asynced ↔ boolvar0, dirs = dirs1, files = files1, ino = ino0, pre-iget(ino, dirs, files) ⊦ ⟨fail#(; ; err)⟩ (inode = p_inode ∧ err = err0), ⟨inode := getinode(ino, dirs, files); err := ESUCCESS⟩ (inode = p_inode ∧ err = err0) |
⟨afs_iget#(ino0, dirs1, files1, asynced0; inode, err)⟩ (inode = p_inode ∧ err = err0), asynced ↔ boolvar0, dirs = dirs1, files = files1, ino = ino0, pre-iget(ino, dirs, files) ⊦ ⟨err := ESUCCESS⟩ (getinode(ino, dirs, files) = p_inode ∧ err = err0), ⟨fail#(; ; err)⟩ (inode = p_inode ∧ err = err0)