Rust核心库和分配库的翻译
2024-05-15
本文介绍了使用coq-of-rust工具将Rust核心库和分配库翻译成Coq形式验证系统的过程。作者详细阐述了如何克服翻译过程中遇到的挑战,包括处理标准库中的原生结构、拆分生成的大型Coq代码文件以及修复模块名称冲突等问题。作者还提供了一个unwrap_or_default方法的翻译示例,并解释了如何证明其与简化函数代码的等价性。最后,作者总结了该工作的成果和未来的目标,即简化验证过程并提高验证效率。
46