| fs[ri[inodekey(ino)]].directory, fs[ri[inodekey(ino0)]].directory, inodekey(ino) ∈ ri, inodekey(ino0) ∈ ri, dentrykey(ino0, str) ∈ ri ⊦ abs-children(ino0, fs, ri -- inodekey(ino))[str] = fs[ri[dentrykey(ino0, str)]].ino, ino0 = ino |
Used simplifier rules: at-children: ⊦ dentrykey(ino, str) ∈ ri → abs-children(ino, fs, ri)[str] = fs[ri[dentrykey(ino, str)]].ino;% ⊦ key ∈ ri -- key0 ↔ key ≠ key0 ∧ key ∈ ri; (s)% ⊦ inodekey(m) ≠ dentrykey(m0, str); (s)%key ≠ key0 ⊦ (ri -- key0)[key] = ri[key]; (s) Used formulas: dentrykey(ino0, str) ∈ ri -- inodekey(ino)