| log-cons(log, fs), replay-safe(log, fs, fi ⊖ fo), key ∈ ri ⊦ (ri ⊖ (ro ++ inodekey(ino)))[key] = ri[key], key = inodekey(ino), key.data?, key ∈ ro |
⊦ key ∈ ri ∧ ¬ key ∈ ks ∧ ¬ key.data? → (ri ⊖ ks)[key] = ri[key]
Used simplifier rules: ⊦ key ≠ key0 → (key ∈ ks ++ key0 ↔ key ∈ ks); (s) Used terms: key, ro ++ inodekey(ino), ri