| ⊦ key = inodekey(ino), inodekey(ino) ∈ ro, (key ∈ ri ⊖ ro ↔ key ∈ ri[inodekey(ino), adr] ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro)) ∧ (key ∈ ri ⊖ ro → (ri ⊖ ro)[key] = (ri[inodekey(ino), adr] ⊖ ro)[key]) |
⊦ key = inodekey(ino), inodekey(ino) ∈ ro, (key ∈ ri ⊖ ro → key ∈ ri ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro)) ∧ (key ∈ ri ⊖ ro → (ri ⊖ ro)[key] = (ri[inodekey(ino), adr] ⊖ ro)[key])
Used simplifier rules: ⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks); (ws)% ⊦ key ≠ key0 → (key ∈ ri[key0, adr] ↔ key ∈ ri); (s)