| p_ino ∈ dirs, ¬ str ∈ entries ∨ entries[str] ≠ ino0 ⊦ ino = ino0, ∀ alink. alink ∈ links(ino0, dirs[p_ino, mkdir(m0, md, n, n0, entries[str, ino])]) ↔ alink ∈ links(ino0, dirs[p_ino, mkdir(m0, md, n, n0, entries)]) |
p_ino ∈ dirs, alink.pino ∈ dirs, ¬ str ∈ entries ∨ entries[str] ≠ ino0 ⊦ alink.name ∈ (alink.pino = p_ino ⊃ mkdir(m0, md, n, n0, entries[str, ino]);dirs[alink.pino]).entries ∧ ino0 = (alink.pino = p_ino ⊃ mkdir(m0, md, n, n0, entries[str, ino]);dirs[alink.pino]).entries[alink.name] ↔ alink.name ∈ (alink.pino = p_ino ⊃ mkdir(m0, md, n, n0, entries);dirs[alink.pino]).entries ∧ ino0 = (alink.pino = p_ino ⊃ mkdir(m0, md, n, n0, entries);dirs[alink.pino]).entries[alink.name], ino = ino0
Used simplifier rules: links: ⊦ alink ∈ links(ino, dirs) ↔ alink.pino ∈ dirs ∧ alink.name ∈ dirs[alink.pino].entries ∧ ino = dirs[alink.pino].entries[alink.name];% ⊦ dirs[ino, ad][ino0] = (ino0 = ino ∧ ino ∈ dirs ⊃ ad;dirs[ino0]); (s)% ⊦ ino ∈ dirs[ino0, ad] ↔ ino ∈ dirs; (s)