群发资讯网

代码能被证明对,前提是规格写对了

拿形式化证明给 AI 写的代码兜底,听着很硬核。可我觉得最难的不在证明那一步。

微软研究院这个 PDD Kit 的流程是两步:先把开发者的意图翻译成形式化规格,再用 Verus(Rust 的验证工具)证明生成的代码满足这份规格。

麻烦在第一步。证明只能说明代码和规格对得上。规格要是把意图理解歪了,或者漏了某个边界条件,证明照样能通过,而且还会让人觉得“这段已经被证明过了”,反而更不会去细看。

帖子里说翻译规格是工具来做的。那这份规格谁来审?

目前能确定的只有支持 Rust、接进了 GitHub Next 的 Chopin,28 号 GitHub Universe 上会演示。到时候我主要看它怎么让人审规格,证明那部分我倒没那么担心。

#人工智能 #程序员 #AI编程 #Rust #微软