| ⊦ ((P0 ∧ P1))(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ a[P0](mk(rs, f, g)) ∧ a[P1](mk(rs, f, g)) |
⊦ P0(mk(rs, f)) ∧ P1(mk(rs, f)) ∧ (∀ r. r ∈ rs → g(r) = a) ↔ a[P0](mk(rs, f, g)) ∧ a[P1](mk(rs, f, g))
Used simplifier rules: and-com: ⊦ (P0 ∧ P1) = (P1 ∧ P0); from specification heap-sep%and-ass: ⊦ ((P0 ∧ P1) ∧ P2) = (P0 ∧ P1 ∧ P2); from specification heap-sep% ⊦ ((P0 ∧ P1))(H) ↔ P0(H) ∧ P1(H); (s)