| rs1 ∩ rs0 = ∅, R[rs0, f, g], a[r => o1][rs1, f(r; o1), g], R[rs0, f(r; o1), g], ∀ r. r ∈ rs1 → g(r) = a, ∀ r0. (r0 ∈ rs1 → r0 = r) ∧ (r0 ∈ rs1 → f(r0) = (r0 = r ⊃ o0;(∅ ++ r)[r0])) ⊦ f(r) = o0, r = null |
Used simplifier rules: map-in0: ⊦ a[r => o][rs, f, g] → r ∈ rs; Used terms: r