| p_ino ∈ dirs ⊦ ∀ str. str ∈ subdirs(ino, dirs[p_ino, mkdir(m0 + 1, md, n0, n1, entries)]) ↔ str ∈ subdirs(ino, dirs[p_ino, mkdir(m0, md, n0, n1, entries)]) |
p_ino ∈ dirs, ino ∈ dirs ⊦ str ∈ (ino = p_ino ⊃ mkdir(m0 + 1, md, n0, n1, entries);dirs[ino]).entries ∧ (ino = p_ino ⊃ mkdir(m0 + 1, md, n0, n1, entries);dirs[ino]).entries[str] ∈ dirs ↔ str ∈ (ino = p_ino ⊃ mkdir(m0, md, n0, n1, entries);dirs[ino]).entries ∧ (ino = p_ino ⊃ mkdir(m0, md, n0, n1, entries);dirs[ino]).entries[str] ∈ dirs
Used simplifier rules: subdirs: ⊦ str ∈ subdirs(ino, dirs) ↔ ino ∈ dirs ∧ str ∈ dirs[ino].entries ∧ dirs[ino].entries[str] ∈ dirs;% ⊦ dirs[ino, ad][ino0] = (ino0 = ino ∧ ino ∈ dirs ⊃ ad;dirs[ino0]); (s)% ⊦ ino ∈ dirs[ino0, ad] ↔ ino ∈ dirs; (s)