| rs0 ∩ rs1 = ∅, P0(mk(rs0, f0)), P1(mk(rs1, f1)), r ∈ rs0, ∀ r0. (r0 ∈ rs ↔ r0 ∈ rs0 ∨ r0 ∈ rs1) ∧ (r0 ∈ rs → f(r0) = (mk(rs0, f0) ∪ mk(rs1, f1))[r0]) ⊦ # rs0 = 0, f(r) = f0(r), rs0 = ∅, P0(mk(rs0, f)) |
Used simplifier rules: at-unil: ⊦ rs0 ∩ rs1 = ∅ ∧ r ∈ rs0 → (mk(rs0, f0) ∪ mk(rs1, f1))[r] = f0(r);%int-a: ⊦ (rs ∩ rs0) ∩ rs1 = rs ∩ rs0 ∩ rs1; from specification set-union[refset]%int-c: ⊦ rs ∩ rs0 = rs0 ∩ rs; from specification set-union[refset] Used terms: r