Operational Refinement for Compiler Correctness