| icache0[m3, mkientry(false, mkinode(m3, md2, true, # links(m3, dirs0), m4, m1))] [entries[str0], mkientry(false, mkinode(entries[str0], md3, false, # links(entries[str0], dirs0), 0, m)) ] [ino ] = mkientry(boolvar1, inode0), pcache[datakey(ino, n)] = mkpentry(boolvar, buf), files[entries[str0]] = mkfile(m0, md0, # links(entries[str0], dirs0), content), dirs0[m3] = mkdir(m1, md1, # links(m3, dirs0), m4, entries), icache0[ino] = mkientry(boolvar0, inode), afs-cons (dirs0[m3, mkdir(m1, md2, # links(m3, dirs0), m4, entries)], files[entries[str0], mkfile(m, md3, # links(entries[str0], dirs0), content)]), afs-cons(dirs0, files), synced(files, icache0, pcache), entries[str0] ∈ files, str0 ∈ entries, m3 ∈ dirs0, ino ∈ files, ino ∈ icache0 → ¬ boolvar0, datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty, ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty, links(m3, dirs0) ≠ ∅ ∨ m3 = ROOT_INO ⊦ entries[str0] ∈ dirs0, ( ino ∈ icache0[m3, mkientry(false, mkinode(m3, md2, true, # links(m3, dirs0), m4, m1))] [entries[str0], mkientry(false, mkinode(entries[str0], md3, false, # links(entries[str0], dirs0), 0, m)) ] → ¬ boolvar1) ∧ (datakey(ino, n) ∈ pcache → ¬ boolvar) |
icache0[ino] = mkientry(boolvar0, inode), dirs0[m3] = mkdir(m1, md1, # links(m3, dirs0), m4, entries), files[entries[str0]] = mkfile(m0, md0, # links(entries[str0], dirs0), content), pcache[datakey(ino, n)] = mkpentry(boolvar, buf), icache0[m3, mkientry(false, mkinode(m3, md2, true, # links(m3, dirs0), m4, m1))] [entries[str0], mkientry(false, mkinode(entries[str0], md3, false, # links(entries[str0], dirs0), 0, m)) ] [ino ] = mkientry(true, inode0), afs-cons(dirs0, files), afs-cons (dirs0[m3, mkdir(m1, md2, # links(m3, dirs0), m4, entries)], files[entries[str0], mkfile(m, md3, # links(entries[str0], dirs0), content)]), synced(files, icache0, pcache), ino ∈ icache0[m3, mkientry(false, mkinode(m3, md2, true, # links(m3, dirs0), m4, m1))] [entries[str0], mkientry(false, mkinode(entries[str0], md3, false, # links(entries[str0], dirs0), 0, m)) ], ino ∈ files, m3 ∈ dirs0, str0 ∈ entries, entries[str0] ∈ files, datakey(ino, n) ∈ pcache → ¬ boolvar, ino ∈ icache0 → ¬ boolvar0, ∀ n. datakey(ino, n) ∈ pcache → ¬ pcache[datakey(ino, n)].dirty, links(m3, dirs0) ≠ ∅ ∨ m3 = ROOT_INO ⊦ entries[str0] ∈ dirs0
Used simplifier rules: ⊦ mkpentry(boolvar, buf).dirty ↔ boolvar; (s)