| datakey(ino0, n0) ∈ ri, inodekey(ino) ∈ ri, inodekey(ino0) ∈ ri ⊦ datakey(ino0, n0) = datakey(ino, n), ino0 = ino, fs[ri[inodekey(ino)]].directory, fs[ri[inodekey(ino0)]].directory, (datakey(ino0, n0) ∈ ri → datakey(ino0, n0) ≠ datakey(ino, n)) ∧ (datakey(ino0, n0) ≠ datakey(ino, n) ∧ datakey(ino0, n0) ∈ ri → abs-content(ino0, fs, ri -- datakey(ino, n))[n0] = fs[ri[datakey(ino0, n0)]].data) |
⊦ datakey(ino, n) ∈ ri → abs-content(ino, fs, ri)[n] = fs[ri[datakey(ino, n)]].data
Used simplifier rules: ⊦ key ∈ ri -- key0 ↔ key ≠ key0 ∧ key ∈ ri; (s)% ⊦ key ≠ key0 → (ri -- key0)[key] = ri[key]; (s) Used terms: n0, ri -- datakey(ino, n), fs, ino0