| ⊦ P(mk(rs, f)) ↔ ((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)) ↔ P(mk(rs ++ r, f)[r, f(r)] -- r) ∧ r ∈ mk(rs ++ r, f)[r, f(r)] ∧ mk(rs ++ r, f)[r, f(r)][r] = f(r), r = null, r ∈ rs
Used terms: mk(rs ++ r, f)[r, f(r)], P, f(r), r