Model-Checking of Correctness Conditions for Concurrent Objects