| ⊦ 0 = # subdirs(ROOT_INO, (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)]), subdirs(ROOT_INO, (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)]) = ∅ |
⊦ strings = strings0 ↔ (∀ str. str ∈ strings ↔ str ∈ strings0)
Used simplifier rules: subdirs: ⊦ str ∈ subdirs(ino, dirs) ↔ ino ∈ dirs ∧ str ∈ dirs[ino].entries ∧ dirs[ino].entries[str] ∈ dirs;% ⊦ ino ∈ dirs[ino0, ad] ↔ ino ∈ dirs; (s)% ⊦ ROOT_INO ≠ 0; (s)% ⊦ ¬ ino ∈ ∅; (s)%ino ≠ 0, ¬ ino ∈ dirs ⊦ ino0 ∈ dirs ++ ino ↔ ino0 = ino ∨ ino0 ∈ dirs; (s)% ⊦ dirs[ino, ad][ino0] = (ino0 = ino ∧ ino ∈ dirs ⊃ ad;dirs[ino0]); (s)% ⊦ mkdir(m, md, m0, m1, entries).entries = entries; (s)% ⊦ ¬ str ∈ ∅; (s)% ⊦ ¬ str ∈ ∅; (s) Used terms: ∅, subdirs(ROOT_INO, (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)])