| ⟨afs_lookup#(pageno, dirs1, files1, asynced0; dent, err)⟩ (dent = old_dent ∧ err = err0), asynced ↔ boolvar0, dirs = dirs1, files = files1, p_ino = pageno ⊦ pre-lookup(p_ino, dent, dirs, files) |
⟨afs_lookup#(pageno, dirs1, files1, asynced0; dent, err)⟩ (dent = old_dent ∧ err = err0) ⊦ pageno ∈ dirs1 ∧ (links(pageno, dirs1) ≠ ∅ ∨ pageno = ROOT_INO)
Used simplifier rules: ⊦ valid-parent-ino(ino, dirs, files) ↔ ino ∈ dirs ∧ (links(ino, dirs) ≠ ∅ ∨ ino = ROOT_INO); (s)%⊦ pre-lookup(p_ino, dent, dirs, files) ↔ valid-parent-ino(p_ino, dirs, files); (s)