3
浅嵌入与深嵌入
在将逻辑编码到诸如Coq或Isabelle的证明助手中时,需要在使用浅埋和深埋之间进行选择。在浅层嵌入中,逻辑公式直接写在定理证明者的逻辑中,而在深层嵌入中,逻辑公式表示为数据类型。 各种方法的优点和局限性是什么? 是否有任何指南可用于确定使用哪个? 是否可以任何系统的方式在两种表示形式之间切换? 作为动机,我想将各种与安全性相关的逻辑编码到Coq中,并想知道不同方法的优缺点。
证明助手是一个应用程序,可以帮助人们构造机器检查过的证明。