Proving Soundness of Program Transformations in Optimizing Compilation Based on Temporal Logic: Proving Soundness of Program Transformations in Optimizing Compilation Based on Temporal Logic