semantic-preservation-overview

语义保持证明结构(依赖与调用关系概览)

1. 总体结构(Compiler.v)

2. 单个 pass 的标准证明结构

多数 *_proof.v 文件使用相似结构: 1) 结构保持引理 - symbols_preserved, senv_preserved, functions_translated, function_ptr_translated, sig_preserved 2) 匹配关系定义 - match_states / match_env / match_cont 等,用于连接源/目标语义状态 3) 逐步仿真定理 - transf_step_correctstep_simulation 4) 初始/终止状态保持 - transl_initial_states, transl_final_states 5) 主正确性定理 - transl_program_correcttransf_program_correct

3. 前端阶段证明依赖

3.1 SimplExprproof

3.2 SimplLocalsproof

3.3 Cshmgenproof

3.4 Cminorgenproof

4. 后端阶段证明依赖

4.1 Selectionproof

4.2 RTLgenproof

4.3 RTL 级优化(Tailcall/Inlining/Renumber/Constprop/CSE/Deadcode)

4.4 Unusedglobproof

4.5 Allocation proof(Allocproof)

4.6 Tunneling/Linearize/CleanupLabels

4.7 Debugvarproof

4.8 Stacking/Asmgenproof

5. 关键依赖模块(共通层)

6. 实际调用关系(顶层)