| asynced, dirs0 = dirs \ orphans(dirs, files), files0 = files \ orphans(dirs, files), afs-cons(dirs, files), pre-lookup(p_ino, dent, dirs, files) ⊦ ⟨afs_lookup#(p_ino, dirs, files, asynced; dent, err)⟩ (asynced ∧ dirs0 = dirs \ orphans(dirs, files) ∧ files0 = files \ orphans(dirs, files)) |
afs-cons(dirs, files), p_ino ∈ dirs, links(p_ino, dirs) ≠ ∅ ∨ p_ino = ROOT_INO ⊦ ⟨afs_lookup#(p_ino, dirs, files, true; dent, err)⟩ true
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)