| ri-cons(ri, fs) ⊦ ri-cons(ri ⊖ ro, fs) |
key ∈ ri, key.data? → ¬ inodekey(key.ino) ∈ ro, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ key ∈ ro, (ri ⊖ ro)[key] ∈ fs ∧ key-cons(key, fs[(ri ⊖ ro)[key]])
Used simplifier rules: ri-cons: ⊦ ri-cons(ri, fs) ↔ (∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]));%⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks); (ws)