| ⊦ ((r =>_ * P))(mk(rs, f) ++ r) ↔ ((r => f(r) * P))(mk(rs ++ r, f)[r, f(r)]) ∧ r ∈ mk(rs ++ r, f), r = null, r ∈ rs |
⊦ ((r =>_ * P))(mk(rs, f) ++ r) ↔ ((r => f(r) * P))(mk(rs ++ r, f)[r, f(r)]), r = null, r ∈ rs
Used simplifier rules: in-mk: ⊦ r ∈ mk(rs, f) ↔ r ∈ rs;% ⊦ ¬ r ∈ rs → (r ∈ rs ++ r0 ↔ r = r0); (s)