| ispath(p, n, m, dirs, files) ⊦ m ∈ files, m ∈ dirs |
ispath(name + p0, n, m, dirs, files), ∀ n, m, dirs, files. ispath(p0, n, m, dirs, files) → m ∈ files ∨ m ∈ dirs ⊦ m ∈ dirs, m ∈ files
Used simplifier rules: path-here: ⊦ ispath(ε, n, m, dirs, files) ↔ valid-ino(n, dirs, files) ∧ m = n;%valid-ino: ⊦ valid-ino(ino, dirs, files) ↔ ino ∈ dirs ∨ ino ∈ files;%path freely generated by ε, +;;