| afs-cons(dirs, files), alink.pino ∈ dirs, alink.name ∈ dirs[alink.pino].entries ⊦ # links(dirs[alink.pino].entries[alink.name], dirs) = 0, links(dirs[alink.pino].entries[alink.name], dirs) = ∅, dirs[alink.pino].entries[alink.name] ∈ files, dirs[alink.pino].entries[alink.name] ∈ dirs |
alink = mklink(m, str), afs-cons(dirs, files), str ∈ dirs[m].entries, m ∈ dirs ⊦ # links(dirs[m].entries[str], dirs) = 0, links(dirs[m].entries[str], dirs) = ∅, dirs[m].entries[str] ∈ dirs, dirs[m].entries[str] ∈ files
Used simplifier rules: ⊦ m = alink.pino ∧ str = alink.name ↔ alink = mklink(m, str); (elim) Used terms: alink, m, str