| rs1 ∩ rs0 = ∅, R[rs0, f, g], r ==>(o, a)[rs1, f, g] ⊦ (a[r =>_] * R)[rs1 ∪ rs0, f, g], r =>_(mk(rs1, f)) ∧ (r0 ∈ rs1 → g(r0) = a) |
⊦ r =>_ = _∃(λ o. r => o)
rs1 ∩ rs0 = ∅, r ==>(o, a)[rs1, f, g], R[rs0, f, g] ⊦ (a[_∃(λ o. r => o)] * R)[rs1 ∪ rs0, f, g], (_∃(λ o. r => o))(mk(rs1, f)) ∧ (r0 ∈ rs1 → g(r0) = a)
Used terms: r