对相同输入始终保持相同输出、且在编译过程中不引入任何随机或环境相关状态的编译系统,是程序可验证性的前提。
SemDraft 使用确定性编译器来验证恢复出的编辑动作序列,要求动作序列能把第一个版编译成第二个版。