Mechanizing Refinement Types