| ((r => o * P))(mk(rs, f)[r, o]), r ∈ rs ⊦ # rs = 0, rs = ∅, ((r => f(r) * P))(mk(rs, f)), ∃ o. ((r => o * P))(mk(rs, f)) |
⊦ ((r => o * P))(H) ↔ P(H -- r) ∧ r ∈ H ∧ H[r] = o
((r => o * P))(mk(rs, f)[r, o]), r ∈ rs ⊦ # rs = 0, rs = ∅, ∃ o. ((r => o * P))(mk(rs, f)), P(mk(rs, f) -- r) ∧ r ∈ mk(rs, f) ∧ mk(rs, f)[r] = f(r)
Used terms: mk(rs, f), P, f(r), r