| (m = p_ino ⊃ mkdir(m0, md, n, n0, entries[str, ino]);dirs[m]) = mkdir(m1, md0, m2, m3, entries0), (m = p_ino ⊃ mkdir(m0, md, n, n0, entries);dirs[m]) = mkdir(m4, md1, m5, m6, entries1), str ∈ entries, p_ino ∈ dirs, m ∈ dirs ⊦ str0 ∈ entries0 ∧ entries[str] = entries0[str0] ↔ mklink(m, str0) ≠ mklink(p_ino, str) ∧ str0 ∈ entries1 ∧ entries[str] = entries1[str0], ino = entries[str] |
(m = p_ino ⊃ mkdir(m0, md, n, n0, entries);dirs[m]) = mkdir(m4, md1, m5, m6, entries1), (m = p_ino ⊃ mkdir(m0, md, n, n0, entries[str, ino]);dirs[m]) = mkdir(m1, md0, m2, m3, entries0), m = p_ino, m ∈ dirs, p_ino ∈ dirs, str ∈ entries ⊦ str0 ∈ entries0 ∧ entries[str] = entries0[str0] ↔ mklink(m, str0) ≠ mklink(p_ino, str) ∧ str0 ∈ entries1 ∧ entries[str] = entries1[str0], ino = entries[str]
Used simplifier rules: ⊦ mkdir(m, md, m0, m1, entries) = mkdir(m2, md0, m3, m4, entries0) ↔ m = m2 ∧ md = md0 ∧ m0 = m3 ∧ m1 = m4 ∧ entries = entries0; (ws)% ⊦ mklink(m, str) = mklink(m0, str0) ↔ m = m0 ∧ str = str0; (ws) Used formulas: m = p_ino