| ⊦ ((r =>_ * P))(mk(rs, f) ++ r) ↔ ((r => f(r) * P))(mk(rs ++ r, f)[r, f(r)]), r = null, r ∈ rs |
⊦ ((r =>_ * P))(H) ↔ ((r => o1 * P))(H[r, o1]) ∧ r ∈ H
⊦ ((r => f(r) * P))((mk(rs, f) ++ r)[r, f(r)]) ∧ r ∈ mk(rs, f) ++ r ↔ ((r => f(r) * P))(mk(rs ++ r, f)[r, f(r)]), r = null, r ∈ rs
Used terms: f(r), mk(rs, f) ++ r, P, r