逻辑框架与类型理论


11

逻辑框架和类型理论有什么区别?它们都具有类型,项,并且基于依赖类型的lambda演算。

我们有基于Lambda-pi演算的爱丁堡LF,但是在我看来,那里还是有一些细微的区别。

Answers:


12

摘要。逻辑框架是用于演绎系统形式化的元语言,在演绎系统中,演绎成为句法对象。

当然,什么是元语言还是很模糊的,这有助于理解逻辑框架的历史发展。第一个逻辑框架是de Bruijn的Automath(1),它基于微积分。来自Automath语言家族的许多想法已经进入现代逻辑框架。马丁-洛夫(Martin-Löf)关于构造性类型理论的工作,也基于λ-计算,也具有影响力。λλ

λ一种ΠX一种一种ΠX一种

Γ中号一种Γñ一种Γ中号ñΓ中号ΠX一种Γñ一种Γ中号ñ{ñ/X}

λ

λ

λλ

λ

  1. N. de Bruijn:数学语言自动机,其用法和某些扩展。

  2. RF Harper,F。Honsell,G。Plotkin:定义逻辑的框架

  3. F. Pfenning:逻辑框架。

  4. F. Pfenning:逻辑框架-简介


您是否了解适合适合已经了解简单λ演算和一阶逻辑基础知识的人的有关证明助手(逻辑框架)的入门书籍?
Trismegistos 2015年

1
@Trismegistos恐怕我不知道。我建议学习一个特定的助手。从本质上来说,Agda是最容易进入的,因为它具有Haskell,但具有依赖类型。以我的经验,逻辑框架并不像证明助手的其他维度那么重要。例如,伊莎贝尔(Isabelle)是通用证明者,您可以使用不同的逻辑进行实例化,因此实际上公开了逻辑框架。但是Isabelle / HOL是实践中唯一使用的实例。这是因为已为HOL对象逻辑编写了所有证明策略,所有证明者支持。证明者的可用性取决于这些。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.