| # links(entries0[str], dirs0) = m1 + 1, (ino = entries0[str] ⊃ mkfile(m0, md1, m1, content);mkfile(m4, md, # links(ino, dirs0), content0)) = mkfile(m6, md0, m7, content1), files0[ino] = mkfile(m4, md, # links(ino, dirs0), content0), files0[entries0[str]] = mkfile(m0, md1, m1 + 1, content), dirs0[m] = mkdir(m2 + 1, md2, # links(m, dirs0), m3, entries0), dirs0[ino] = mkdir(m8, md3, m9, m10, entries), afs-cons(dirs0, files0), ino ∈ files0, m ∈ dirs0, str ∈ entries0, entries0[str] ∈ files0, ROOT_INO ∈ dirs0, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO ⊦ m7 = # (entries0[str] = ino ⊃ links(entries0[str], dirs0) -- mklink(m, str);links(ino, dirs0)), ino ∈ dirs0 |
# links(entries0[str], dirs0) = m1 + 1, (ino = entries0[str] ⊃ mkfile(m0, md1, m1, content);mkfile(m4, md, # links(ino, dirs0), content0)) = mkfile(m6, md0, m7, content1), dirs0[ino] = mkdir(m8, md3, m9, m10, entries), dirs0[m] = mkdir(m2 + 1, md2, # links(m, dirs0), m3, entries0), files0[entries0[str]] = mkfile(m0, md1, m1 + 1, content), files0[ino] = mkfile(m4, md, # links(ino, dirs0), content0), ino = entries0[str], afs-cons(dirs0, files0), ROOT_INO ∈ dirs0, entries0[str] ∈ files0, str ∈ entries0, m ∈ dirs0, ino ∈ files0, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO ⊦ m7 = # (entries0[str] = ino ⊃ links(entries0[str], dirs0) -- mklink(m, str);links(ino, dirs0)), ino ∈ dirs0
Used simplifier rules: ⊦ mkfile(m, md, m0, content) = mkfile(m1, md0, m2, content0) ↔ m = m1 ∧ md = md0 ∧ m0 = m2 ∧ content = content0; (ws) Used formulas: ino = entries0[str]