| p_ino ∈ dirs ⊦ ino = 0, ino ∈ dirs[p_ino].entries, ino ∈ dirs, ∀ str. str ∈ subdirs(p_ino, dirs ++ ino) ↔ str ∈ subdirs(p_ino, dirs) |
p_ino ∈ dirs ⊦ str ∈ (dirs ++ ino)[p_ino].entries ∧ ((dirs ++ ino)[p_ino].entries[str] = ino ∨ (dirs ++ ino)[p_ino].entries[str] ∈ dirs) ↔ str ∈ dirs[p_ino].entries ∧ dirs[p_ino].entries[str] ∈ dirs, ino = 0, ino ∈ dirs, ino ∈ dirs[p_ino].entries
Used simplifier rules: subdirs: ⊦ str ∈ subdirs(ino, dirs) ↔ ino ∈ dirs ∧ str ∈ dirs[ino].entries ∧ dirs[ino].entries[str] ∈ dirs;%ino ≠ 0, ¬ ino ∈ dirs ⊦ ino0 ∈ dirs ++ ino ↔ ino0 = ino ∨ ino0 ∈ dirs; (s)