Bounded Model Checking