| fs[ri[inodekey(ino)]].directory, inodekey(ino) ∈ ri ⊦ adr ∈ ri, fs[ri[inodekey(ino)]].meta = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].meta ∧ fs[ri[inodekey(ino)]].size = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].size ∧ fs[ri[inodekey(ino)]].nlink = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nlink ∧ fs[ri[inodekey(ino)]].nsubdirs = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nsubdirs ∧ abs-children(ino, fs, ri) = abs-children(ino, fs[adr, truncnode(key, n)], ri) |
fs[ri[inodekey(ino)]].directory, inodekey(ino) ∈ ri ⊦ ri[inodekey(ino)] = adr, adr ∈ ri, fs[ri[inodekey(ino)]].meta = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].meta ∧ fs[ri[inodekey(ino)]].size = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].size ∧ fs[ri[inodekey(ino)]].nlink = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nlink ∧ fs[ri[inodekey(ino)]].nsubdirs = fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nsubdirs ∧ abs-children(ino, fs, ri) = abs-children(ino, fs[adr, truncnode(key, n)], ri)
Used simplifier rules: key ∈ ri ⊦ ri[key] ∈ ri; (s) Used formulas: ri[inodekey(ino)] = adr