| ⊦ dentrykey(ino, str) ∈ ro, dentrykey(ino, str) ∈ ri[dentrykey(ino, str), adr] ⊖ ro ∧ adr = (ri[dentrykey(ino, str), adr] ⊖ ro)[dentrykey(ino, str)] |
⊦ key ∈ ri ∧ ¬ key ∈ ks ∧ ¬ key.data? → (ri ⊖ ks)[key] = ri[key]
dentrykey(ino, str) ∈ ri[dentrykey(ino, str), adr] ⊦ dentrykey(ino, str).data?, dentrykey(ino, str) ∈ ro, dentrykey(ino, str) ∈ ri[dentrykey(ino, str), adr] ⊖ ro ∧ adr = ri[dentrykey(ino, str), adr][dentrykey(ino, str)]
Used simplifier rules: ⊦ key ∈ ri[key, adr]; (s)% ⊦ ¬ dentrykey(m, str).data?; (s) Used terms: dentrykey(ino, str), ro, ri[dentrykey(ino, str), adr]