| dirs[ino0] = mkdir(m, md, n, n0, ∅), ino0 ∈ dirs ⊦ links(ino, dirs -- ino0) = links(ino, dirs) |
⊦ ls = ls0 ↔ (∀ alink. alink ∈ ls ↔ alink ∈ ls0)
Used simplifier rules: links: ⊦ alink ∈ links(ino, dirs) ↔ alink.pino ∈ dirs ∧ alink.name ∈ dirs[alink.pino].entries ∧ ino = dirs[alink.pino].entries[alink.name];% ⊦ ino ∈ dirs -- ino0 ↔ ino ≠ ino0 ∧ ino ∈ dirs; (s)%ino ∈ dirs ⊦ ino ≠ ino0 → (dirs -- ino0)[ino] = dirs[ino]; (s)% ⊦ mkdir(m, md, m0, m1, entries).entries = entries; (s)% ⊦ ¬ str ∈ ∅; (s) Used terms: links(ino, dirs), links(ino, dirs -- ino0)