| ispath(p, n, m1, dirs, files), ispath(p, n, m0, dirs, files) ⊦ m0 = m1 |
ispath(name + p0, n, m0, dirs, files), ispath(name + p0, n, m1, dirs, files), ∀ n, m1, dirs, files, m0. ispath(p0, n, m1, dirs, files) ∧ ispath(p0, n, m0, dirs, files) → m0 = m1 ⊦ m0 = m1
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 ε, +;;