progress on proving with heap patterns