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