| # links(entries[str], dirs0) = m12 + 1, dirs0[m0] = mkdir(m1 + 1, md0, # links(m0, dirs0), m2 + 1, entries2), dirs0[m] = mkdir(m8, md5, # links(m, dirs0), m11, entries), dirs0[entries[str]] = mkdir(m13, md6, m12 + 1, m15, ∅), dirs0[entries2[str0]] = mkdir(m4, md3, # links(entries2[str0], dirs0), m7, entries1), files[ino] = mkfile(m14, md8, # links(ino, dirs0), content), dirs0[ino] = mkdir(m17, md9, m18, m19, entries4), afs-cons(dirs0, files), ROOT_INO ∈ dirs0, entries[str] ∈ dirs0, m0 ∈ dirs0, str0 ∈ entries2, entries2[str0] ∈ dirs0, str ∈ entries, m ∈ dirs0, ino ∈ files, links(m0, dirs0) ≠ ∅ ∨ m0 = ROOT_INO, links(m, dirs0) ≠ ∅ ∨ m = ROOT_INO ⊦ # links(ino, dirs0) = # links (ino, dirs0[m0, mkdir(m1, md2, # links(m0, dirs0), m2, entries2 -- str0)] [m, mkdir(m8, md1, # links(m, dirs0), m11, entries[str, entries2[str0]]) ]), entries[str] = ROOT_INO, entries[str] = m, entries[str] = m0, m0 = m, mkdentry(str, entries[str]) = mkdentry(str0, entries2[str0]), ino ∈ dirs0 |
Used simplifier rules: ⊦ ino ∈ dirs[ino0, ad] ↔ ino ∈ dirs; (s)%⊦ p_ino ∈ dirs → links (ino0, dirs[p_ino, mkdir(m0, md, n, n0, entries[str, ino])]) = (ino = ino0 ⊃ links(ino0, dirs[p_ino, mkdir(m0, md, n, n0, entries)]) ++ mklink(p_ino, str) ;(str ∈ entries ∧ entries[str] = ino0 ⊃ links(ino0, dirs[p_ino, mkdir(m0, md, n, n0, entries)]) -- mklink(p_ino, str) ;links(ino0, dirs[p_ino, mkdir(m0, md, n, n0, entries)]) ) ); (s)%⊦ ino ∈ dirs ∧ dirs[ino] = mkdir(m0, md0, n1, n2, entries) ∧ ino ≠ ino1 → links(ino0, dirs[ino1, ad][ino, mkdir(m, md, n, n0, entries)]) = links(ino0, dirs[ino1, ad]); (s)%⊦ ino0 ∈ dirs → links(ino, dirs[ino0, mkdir(m, md, n0, n1, entries -- str)]) = (str ∈ entries ∧ entries[str] = ino ⊃ links(ino, dirs[ino0, mkdir(m, md, n0, n1, entries)]) -- mklink(ino0, str) ;links(ino, dirs[ino0, mkdir(m, md, n0, n1, entries)]) ); (s)%⊦ ino ∈ dirs ∧ dirs[ino] = mkdir(m0, md0, n1, n2, entries) → links(ino0, dirs[ino, mkdir(m, md, n, n0, entries)]) = links(ino0, dirs); (s) Used formulas: m ∈ dirs0[m0, mkdir(m1, md2, # links(m0, dirs0), m2, entries2 -- str0)]