| m ∈ dirs, alink.pino ∈ dirs ⊦ alink.name ∈ (alink.pino = m ⊃ dirs[alink.pino].meta:= md;dirs[alink.pino]).entries ∧ ino = (alink.pino = m ⊃ dirs[alink.pino].meta:= md;dirs[alink.pino]).entries[alink.name] ↔ alink.name ∈ dirs[alink.pino].entries ∧ ino = dirs[alink.pino].entries[alink.name] |
alink = mklink(m0, str), m0 ∈ dirs, m ∈ dirs ⊦ str ∈ (m0 = m ⊃ dirs[m0].meta:= md;dirs[m0]).entries ∧ ino = (m0 = m ⊃ dirs[m0].meta:= md;dirs[m0]).entries[str] ↔ str ∈ dirs[m0].entries ∧ ino = dirs[m0].entries[str]
Used simplifier rules: ⊦ m = alink.pino ∧ str = alink.name ↔ alink = mklink(m, str); (elim) Used terms: alink, m0, str