| mk(rs, f, g) = mk(rs0, f0, g0) ∪ mk(rs1, f1, g1), rs0 ∩ rs1 = ∅, a[P0](mk(rs0, f0, g0)), a[P1](mk(rs1, f1, g1)), r ∈ rs ⊦ g(r) = a |
mk(rs, f, g) = mk(rs0, f0, g0) ∪ mk(rs1, f1, g1), rs0 ∩ rs1 = ∅, a[P0](mk(rs0, f0, g0)), a[P1](mk(rs1, f1, g1)), r ∈ rs ⊦ # rs = 0, g(r) = a, rs = ∅
Used simplifier rules: size-zero-01: ⊦ rs ≠ ∅ → # rs ≠ 0; (forward) from specification set-basic[refset]%ne-01: ⊦ r ∈ rs → rs ≠ ∅; (forward) from specification set-basic[refset]