| key-cons(key, fs[ri[key]]), key ∈ ri, ri[key] ∈ fs, key.data? → ¬ inodekey(key.ino) ∈ ro ⊦ key ∈ ro, (ri ⊖ ro)[key] ∈ fs ∧ key-cons(key, fs[(ri ⊖ ro)[key]]) |
⊦ key ∈ ri ∧ ¬ key ∈ ks ∧ ¬ key.data? → (ri ⊖ ks)[key] = ri[key]
key-cons(key, fs[ri[key]]), ri[key] ∈ fs, key ∈ ri, key.data? → ¬ inodekey(key.ino) ∈ ro ⊦ key ∈ ro, (ri ⊖ ro)[key] ∈ fs ∧ key-cons(key, fs[(ri ⊖ ro)[key]]), key ∈ ri ∧ ¬ key ∈ ro ∧ ¬ key.data?
Used terms: key, ro, ri