Abstraction Refinement for Large Scale Model Checking