| ∀ str. (str ∈ entries ↔ dentrykey(ino, str) ∈ ri) ∧ (str ∈ entries → entries[str] = fs[ri[dentrykey(ino, str)]].ino) ⊦ ∀ str. (str ∈ entries ↔ str ∈ abs-children(ino, fs, ri)) ∧ (str ∈ entries → entries[str] = abs-children(ino, fs, ri)[str]) |
∀ str. (str ∈ entries ↔ dentrykey(ino, str) ∈ ri) ∧ (str ∈ entries → entries[str] = fs[ri[dentrykey(ino, str)]].ino) ⊦ (str ∈ entries ↔ dentrykey(ino, str) ∈ ri) ∧ (str ∈ entries → entries[str] = abs-children(ino, fs, ri)[str])
Used simplifier rules: in-children: ⊦ str ∈ abs-children(ino, fs, ri) ↔ dentrykey(ino, str) ∈ ri;