Combining Theorem Proving and Model Checking through Symbolic Analysis