| (m0 = ino ⊃ mkdir(m, md, n, n0, ∅);(dirs ++ ino)[m0]) = mkdir(m1, md0, m2, m3, entries) ⊦ (m0 = ino ∨ m0 ∈ dirs) ∧ str ∈ entries ∧ ino0 = entries[str] ↔ m0 ∈ dirs ∧ str ∈ dirs[m0].entries ∧ ino0 = dirs[m0].entries[str], ino = 0, ino ∈ dirs |
(m0 = ino ⊃ mkdir(m, md, n, n0, ∅);dirs[m0]) = mkdir(m1, md0, m2, m3, entries) ⊦ (m0 = ino ∨ m0 ∈ dirs) ∧ str ∈ entries ∧ ino0 = entries[str] ↔ m0 ∈ dirs ∧ str ∈ dirs[m0].entries ∧ ino0 = dirs[m0].entries[str], ino = 0, ino ∈ dirs
Used simplifier rules: ino ∈ dirs, ino0 ≠ 0, ¬ ino0 ∈ dirs ⊦ ino ≠ ino0 → (dirs ++ ino0)[ino] = dirs[ino]; (s)