Refinement Types, SMT Integration, Program Verification, Type Safety