问题
Isabelle/HOL验证器的核心算法是什么?
我想找到类似于Scheme元循环求值器的东西。
澄清
我只对验证器感兴趣,不关心自动定理证明的策略。
背景
我想从头开始实现一个简单的证明验证器(仅出于教育目的,不用于生产)。
我想了解Isabelle/HOL的核心验证器算法。 我不关心用于自动定理证明的策略/代码。
我怀疑核心验证器算法非常简单(而且优雅)。 但是,我找不到它。
谢谢!
Thm
模块)和“纳米内核”(Context
模块)。Thm
以Milner的LCF方法为基础生成thm
值,而Context
则负责任何结果的theory
证书,以及本地推理的证明上下文(尤其是在Isar证明语言中)。http://isabelle.in.tum.de/dist/Isabelle2013_linux.tar.gz
您会在其中找到核心定义。src/Pure/thm.ML
"而且,您想要解决的问题已经有一个项目了:" 后来添加的内容:另一个更严肃的项目是
thm
以datatype thm = Thm of ...
的形式定义,类型构造函数Thm
在Thm
模块之外是不可见的。因此,只能通过调用返回类型为thm
的Thm
模块的函数来产生thm
类型的值。 - undefined