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