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