| key.data?, key ∈ ri ⊦ (ri ⊖ ro)[key] = (ri[datakey(ino, n), adr] ⊖ ro)[key], key = datakey(ino, n), datakey(ino, n) ∈ ro, inodekey(ino) ∈ ro, key ∈ ro, inodekey(key.ino) ∈ ro |
key = datakey(m, m0), key.data?, key ∈ ri ⊦ (ri ⊖ ro)[key] = (ri[datakey(ino, n), adr] ⊖ ro)[key], key = datakey(ino, n), inodekey(m) ∈ ro, key ∈ ro, inodekey(ino) ∈ ro, datakey(ino, n) ∈ ro
Used simplifier rules: ⊦ key.data? → (m = key.ino ∧ m0 = key.part ↔ key = datakey(m, m0)); (elim) Used terms: key, m, m0