| dirs0[m] = mkdir(m2 + 1, md2, # links(m, dirs0), m5, entries1), files[entries1[str]] = mkfile(m3, md, # links(entries1[str], dirs0), content0), dirs0[m0] = mkdir(m1, md5, # links(m0, dirs0), m6, entries0), files[ino] = mkfile(m8, md3, # links(ino, dirs0), content), dirs0[ino] = mkdir(m11, md6, m12, m13, entries), entries1[str] = ino, afs-cons(dirs0, files), m0 ∈ dirs0, ino ∈ files, ROOT_INO ∈ dirs0, str ∈ entries1, entries1[str] ∈ files, m ∈ dirs0, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO ⊦ # links(ino, dirs0) = # (entries1[str] = ino ⊃ (links(entries1[str], dirs0) -- mklink(m, str)) ++ mklink(m0, str0);links(ino, dirs0)), m = m0, ino ∈ dirs0, entries1[str] ∈ dirs0, str0 ∈ entries0 |
dirs0[m0] = mkdir(m1, md5, # links(m0, dirs0), m6, entries0), files[entries1[str]] = mkfile(m8, md3, # links(entries1[str], dirs0), content), dirs0[m] = mkdir(m2 + 1, md2, # links(m, dirs0), m5, entries1), dirs0[entries1[str]] = mkdir(m11, md6, m12, m13, entries), afs-cons(dirs0, files), m ∈ dirs0, str ∈ entries1, ROOT_INO ∈ dirs0, entries1[str] ∈ files, m0 ∈ dirs0, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO ⊦ # links(entries1[str], dirs0) = #((links(entries1[str], dirs0) -- mklink(m, str)) ++ mklink(m0, str0)), m = m0, str0 ∈ entries0, entries1[str] ∈ dirs0
Used simplifier rules: ⊦ mkfile(m, md, m0, content) = mkfile(m1, md0, m2, content0) ↔ m = m1 ∧ md = md0 ∧ m0 = m2 ∧ content = content0; (ws)