PyLog is a minimal experimental proof assistant based on linearised natural deduction for intuitionistic and classical first-order logic extended with a comprehension operator. PyLog is interesting as a tool to be used in conjunction with other more complex proof assistants and formal mathematics projects (such as Coq and Coq-based projects). Proof assistants based on dependent type theory are at once very different and profoundly connected to the one employed by Pylog via the Curry-Howard correspondence. The Tactic system of Coq presents us with a top-down approach to proofs (finding a term inhabiting a given type via backtracking the rules, typability and type-inference being automated) whilst the classical approach of Pylog follows how mathematical proofs are usually written. Pylog should be further developed along the lines of Coq in particular through the introduction of many "micro-automatisations" and a nice IDE.
翻译:PyLog是一个基于直觉主义和经典一阶逻辑线性化自然演绎、并扩展了理解算子的极小实验性证明助手。PyLog作为与其他更复杂证明助手及形式化数学项目(如Coq及基于Coq的项目)配合使用的工具具有重要意义。基于依赖类型理论的证明助手与PyLog所采用的证明助手,通过Curry-Howard对应关系,既存在深刻差异又具有本质联系。Coq的策略系统为我们提供了一种自顶向下的证明方法(通过回溯规则寻找给定类型的居留项,其中类型可判断性及类型推理实现自动化),而PyLog的经典方法则遵循数学证明通常的书写方式。PyLog应沿着Coq的发展方向进一步改进,特别是通过引入大量"微自动化"工具和优秀的集成开发环境。