| P(H) ⊦ ⟪r := r0, H := H ++ r0⟫ ((r =>_ * P))(H), r0 = null, r0 ∈ H |
Used simplifier rules: ¬ r ∈ H, r ≠ null ⊦ ((r =>_ * P))(H ++ r) ↔ P(H); (ss)%sep-ass: ⊦ (P0 * P1) * P2 = P0 * P1 * P2; from specification heap-sep%sep-com: ⊦ P0 * P1 = P1 * P0; from specification heap-sep