| rs1 ∩ rs0 = ∅, P(mk(rs1, f)), R[rs0, f, g], ∀ r. r ∈ rs1 → g(r) = a ⊦ g(r) = a, P(mk(rs1, f(r; o))), (a[P] * true)[rs1 ∪ rs0, f(r; o), g(r; a0)], r ∈ rs1 |
rs1 ∩ rs0 = ∅, P(mk(rs1, f)), R[rs0, f, g], ∀ r. r ∈ rs1 → g(r) = a ⊦ g(r) = a, mk(rs1, f(r; o)) = mk(rs1, f), P(mk(rs1, f(r; o))), (a[P] * true)[rs1 ∪ rs0, f(r; o), g(r; a0)], r ∈ rs1
Used formulas: mk(rs1, f(r; o)) = mk(rs1, f)