Cutting Planes in Constraint Programming: An Hybrid Approach