数学与计算

关于计算机数学的博客

在Agda中运行带选择的经典证明

为我的部分联合教程做准备校样中的程序MFPS 27型在本月底乌尔里希·伯杰,莫妮卡·塞森伯格、和保罗·奥利瓦,我在阿格达我们一起做的一些事情。

使用

为了给出经典可数选择的证明项,我们证明了Agda中的经典无限鸽子洞原理:每个无限布尔序列都有一个常数无限子序列,其中存在量化是经典的(双重否定)。

作为推论,我们得到了有限鸽子洞原理,利用弗里德曼的技巧使存在量词直观。

这个我们可以跑,它跑得足够快。重点是在Agda中说明我们如何从使用可数选择的经典证明中获得证人。当然,有限鸽子洞原理有一个简单的构造性证明,因此这实际上只是为了说明。

Agda的主要文件是

这些是转换为html的Agda文件,因此您可以通过单击单词导航到它们的定义。A类zip文件所有Agda文件都可用。没有更多可用信息在这里.

实现Berardi Bezem Coquand、Berger Oliva和Escardo Oliva功能的三个小模块禁用了终止检查器,但没有其他模块禁用。Agda中这些功能的类型是J移位原理它概括了双重否定移位。

评论

现在,我们使用Berger的修改的条递归为可数选择添加了一个证明项,我也相应地编辑了这篇文章。

我已将MFPS演讲的幻灯片添加到链接在邮件中给出。

顺便说一句,这是一系列精彩的教程。

如何对此博客发表评论:目前,由于相关脚本已失效,注释被禁用。如果你在上评论这篇文章乳臭虫提到andrejbauer@mathstodon.xyz,我会的欣然回应。欢迎您加入联系我直接。