Effective Propositional Model Checking