| icache0[m11, mkientry(false, mkinode(m11, md0, true, # links(m11, dirs0), m9, m1 + 1))] [entries2[str], mkientry(false, mkinode(entries2[str], md, false, # links(entries2[str], dirs0) + 1, 0, m15)) ] [ino ] .inode = mkinode(m, md7, boolvar, m3, m13, m14), dirs0[ino3] = mkdir(m7, md4, # links(ino3, dirs0), m12, entries2), entries1[str] = entries2[str], dirs0[ino2] = mkdir(m4, md3, # links(ino2, dirs0), m6, entries0), dirs0[m11] = mkdir(m1, md5, # links(m11, dirs0), m9, entries3), files0[entries2[str]] = mkfile(m0, md6, # links(entries2[str], dirs0), content0), entries0[str] = entries2[str], dirs0[ino0] = mkdir(m2, md1, # links(ino0, dirs0), m8, entries), entries[str] = entries2[str], dirs0[ino1] = mkdir(m5, md2, # links(ino1, dirs0), m10, entries1), afs-cons (dirs0[m11, mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]])], files0[entries2[str], mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0)]), afs-cons(dirs0, files0), icache-cons(icache0, dirs0, files0), synced(dirs0, icache0, pcache), entries2[str] ∈ files0, m11 ∈ dirs0, str ∈ entries2, ino3 ∈ dirs0, str ∈ entries0, ino2 ∈ dirs0, ino0 ∈ dirs0, str ∈ entries, ino1 ∈ dirs0, str ∈ entries1, ino ∈ icache0[m11, mkientry(false, mkinode(m11, md0, true, # links(m11, dirs0), m9, m1 + 1))] [entries2[str], mkientry(false, mkinode(entries2[str], md, false, # links(entries2[str], dirs0) + 1, 0, m15)) ], asynced1 → synced(files0, icache0, pcache), links(ino3, dirs0) ≠ ∅ ∨ ino3 = ROOT_INO, links(m11, dirs0) ≠ ∅ ∨ m11 = ROOT_INO, links(ino2, dirs0) ≠ ∅ ∨ ino2 = ROOT_INO, links(ino0, dirs0) ≠ ∅ ∨ ino0 = ROOT_INO, links(ino1, dirs0) ≠ ∅ ∨ ino1 = ROOT_INO ⊦ str0 ∈ entries3, m = ino ∧ (icache0[m11, mkientry(false, mkinode(m11, md0, true, # links(m11, dirs0), m9, m1 + 1))] [entries2[str], mkientry(false, mkinode(entries2[str], md, false, # links(entries2[str], dirs0) + 1, 0, m15)) ] [ino ] .dirty ⊃ m ∈ files0 ∧ m3 = (m = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[m]).nlink ∧ m13 = 0 ∧ ¬ boolvar ; (ino ∈ dirs0 ∨ ino ∈ files0) ∧ icache0[m11, mkientry(false, mkinode(m11, md0, true, # links(m11, dirs0), m9, m1 + 1))] [entries2[str], mkientry(false, mkinode(entries2[str], md, false, # links(entries2[str], dirs0) + 1, 0, m15)) ] [ino ] .inode = (m ∈ dirs0 ⊃ mkinode (m, (m = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[m]).meta, true, (m = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[m]).nlink, (m = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[m]).nsubdirs, (m = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[m]).size) ;mkinode (m, (m = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[m]).meta, false, (m = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[m]).nlink, 0, (m = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[m]).size) ) ) |
icache0[m11, mkientry(false, mkinode(m11, md0, true, # links(m11, dirs0), m9, m1 + 1))] [entries2[str], mkientry(false, mkinode(entries2[str], md, false, # links(entries2[str], dirs0) + 1, 0, m15)) ] [ino ] .inode = mkinode(m, md7, boolvar, m3, m13, m14), dirs0[ino3] = mkdir(m7, md4, # links(ino3, dirs0), m12, entries2), entries1[str] = entries2[str], dirs0[ino2] = mkdir(m4, md3, # links(ino2, dirs0), m6, entries0), dirs0[m11] = mkdir(m1, md5, # links(m11, dirs0), m9, entries3), files0[entries2[str]] = mkfile(m0, md6, # links(entries2[str], dirs0), content0), entries0[str] = entries2[str], dirs0[ino0] = mkdir(m2, md1, # links(ino0, dirs0), m8, entries), entries[str] = entries2[str], dirs0[ino1] = mkdir(m5, md2, # links(ino1, dirs0), m10, entries1), afs-cons (dirs0[m11, mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]])], files0[entries2[str], mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0)]), afs-cons(dirs0, files0), icache-cons(icache0, dirs0, files0), synced(dirs0, icache0, pcache), entries2[str] ∈ files0, m11 ∈ dirs0, str ∈ entries2, ino3 ∈ dirs0, str ∈ entries0, ino2 ∈ dirs0, ino0 ∈ dirs0, str ∈ entries, ino1 ∈ dirs0, str ∈ entries1, ino ∈ icache0[m11, mkientry(false, mkinode(m11, md0, true, # links(m11, dirs0), m9, m1 + 1))] [entries2[str], mkientry(false, mkinode(entries2[str], md, false, # links(entries2[str], dirs0) + 1, 0, m15)) ], asynced1 → synced(files0, icache0, pcache), links(ino3, dirs0) ≠ ∅ ∨ ino3 = ROOT_INO, links(m11, dirs0) ≠ ∅ ∨ m11 = ROOT_INO, links(ino2, dirs0) ≠ ∅ ∨ ino2 = ROOT_INO, links(ino0, dirs0) ≠ ∅ ∨ ino0 = ROOT_INO, links(ino1, dirs0) ≠ ∅ ∨ ino1 = ROOT_INO ⊦ str0 ∈ entries3, m = ino ∧ (icache0[m11, mkientry(false, mkinode(m11, md0, true, # links(m11, dirs0), m9, m1 + 1))] [entries2[str], mkientry(false, mkinode(entries2[str], md, false, # links(entries2[str], dirs0) + 1, 0, m15)) ] [ino ] .dirty ⊃ ino ∈ files0 ∧ m3 = (ino = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[ino]).nlink ∧ m13 = 0 ∧ ¬ boolvar ; (ino ∈ dirs0 ∨ ino ∈ files0) ∧ mkinode(ino, md7, boolvar, m3, m13, m14) = (ino ∈ dirs0 ⊃ mkinode (ino, (ino = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[ino]).meta, true, (ino = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[ino]).nlink, (ino = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[ino]).nsubdirs, (ino = m11 ⊃ mkdir(m1 + 1, md0, # links(m11, dirs0), m9, entries3[str0, entries2[str]]);dirs0[ino]).size) ;mkinode (ino, (ino = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[ino]).meta, false, (ino = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[ino]).nlink, 0, (ino = entries2[str] ⊃ mkfile(m15, md, # links(entries2[str], dirs0) + 1, content0);files0[ino]).size) ) )