网易首页 > 网易号 > 正文 申请入驻

一本用Agda写成的编程语言理论书,为什么被四国高校搬进课堂?

0
分享至

一本讲编程语言理论的书,通篇用证明助手Agda写成。它的目录从自然数、归纳法、关系、等价一路排到lambda演算、双向类型推断、指称语义,最后落在无类型lambda演算的合流性上。这不是一本教你写代码的书,而是一本让你把"程序为什么正确"写成机器可检验证明的书。

全书分成三个部分。第一部分是逻辑基础,从自然数出发,依次处理归纳证明、关系的归纳定义、等价与等式推理、同构与嵌入、联结词、否定(含直觉主义与经典逻辑)、量词、可判定性,以及列表与高阶函数。第二部分转向编程语言基础,从lambda演算入门,讲进展与保持这两条性质,再进入内在类型的de Bruijn表示、简单类型lambda演算的更多构造、双模拟、双向类型推断,以及无类型lambda演算的完全规范化与合流性。第三部分是指称语义,讨论无类型lambda演算的指称语义、其组合性、归约相对指称语义的可靠性、指称语义相对操作语义的充分性,以及指称相等蕴含上下文等价。附录单独处理无类型lambda演算中的替换。

支持者会说,这条路子把"证明"从纸面搬进了机器。每一条定理都要通过Agda的类型检查器,写错一个步骤就编译不过。对学习者而言,这意味着不能靠"看起来对"蒙混过关,进展与保持这类性质必须一步步构造出来。书里的de Bruijn表示、双向类型推断这些主题,本身就是类型理论课程里绕不开的硬骨头,用证明助手重做一遍,理解深度和抄一遍定义完全不同。

反对的声音同样成立。Agda不是主流工业语言,学习者要先跨过工具链这道门槛,才能开始碰编程语言理论本身。对只想理解语义学直觉的读者,机器检验的严格性可能变成额外负担——证明写不出来,卡住的是Agda的语法和类型系统,而不是理论概念。把课程时间花在跟证明助手搏斗上,值不值,取决于教学目标到底是培养能形式化验证的人,还是培养能读懂语义学论文的人。

我的判断是,这本书的定位从一开始就不是普及读物。它面向的是愿意把定理写成代码的人。判断依据在它的使用记录里:2022年,卢布尔雅那大学的Andrej Bauer、圣迭戈大学的Michael Shulman、阿尔贝特-路德维希大学的Peter Thiemann、爱丁堡大学的Philip Wadler都用它开过课。2021年有明尼苏达大学的Favonia、滑铁卢大学的Prabhakar Ragde、麦克马斯特大学的Jacques Carette;2020年的名单更长,包括得克萨斯大学的William Cook、帕多瓦大学的Maria Emilia Maietti与Ingo Blechschmidt、威斯康星大学拉克罗斯分校的John Maraist、印第安纳大学的Jeremy Siek、都灵大学的Ugo de'Liguoro。再往前,2019年有伯明翰大学的Dan Ghica、滑铁卢大学的Prabhakar Ragde、爱丁堡大学的Philip Wadler,以及里约热内卢天主教大学的Philip Wadler;2018年有佛蒙特大学的David Darais、爱丁堡大学的Philip Wadler、谷歌西雅图的John Leo。一门课连续多年被不同国家的高校采用,说明它撑得住课堂教学的检验。

这本书还衍生出了改写版本。PLFArend把书中所有代码片段用Arend重写,PLFaLean则用Lean 4实现了书中的证明,覆盖v22.08版本的第二、三部分。同一套理论内容能在多个证明助手上落地,本身就说明这些材料的组织方式不依赖某一个工具的怪癖。

书是开源的,仓库放在GitHub上,作者明确欢迎关于组织方式、增删材料、解释不清之处、好习题、错误与笔误的意见,并鼓励提交pull request。习题答案另有一个私有仓库,需要联系作者获取访问权限。对想认真啃形式化语义的人来说,这份材料的分量不在页数,而在每一行都要过类型检查器。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“男子在稻城亚丁高反被救援下撤途中死亡”调查:官方称事发地不在景区系非法穿越 其母付了救援请马帮等费用

“男子在稻城亚丁高反被救援下撤途中死亡”调查:官方称事发地不在景区系非法穿越 其母付了救援请马帮等费用

红星新闻
2026-10-19 21:33:23
小区物业大撤退!收缴率跌到 16%,售价数百万住宅恐变贫民窟

小区物业大撤退!收缴率跌到 16%,售价数百万住宅恐变贫民窟

风向观察
2026-10-19 20:17:57
曝街霸新片有春丽大尺度裸露镜头!美乳翘臀一览无余

曝街霸新片有春丽大尺度裸露镜头!美乳翘臀一览无余

游民星空
2026-10-19 16:04:41
美股收盘:AI概念回暖纳指涨超1% 存储、芯片板块明显反弹

美股收盘:AI概念回暖纳指涨超1% 存储、芯片板块明显反弹

财联社
2026-10-20 06:38:04
个人是养老第一责任人?!

个人是养老第一责任人?!

News脑洞
2026-10-19 09:49:49
新人新办法,老人老办法,后人没办法,没人有办法

新人新办法,老人老办法,后人没办法,没人有办法

大何日拱一卒
2026-10-19 19:27:42
“炸裂”!刚刚,马斯克宣布:给每个美国孩子发股票

“炸裂”!刚刚,马斯克宣布:给每个美国孩子发股票

中国基金报
2026-10-19 18:06:53
胡锡进反对“个人是养老第一责任人”,网友们感叹他竟说了次人话

胡锡进反对“个人是养老第一责任人”,网友们感叹他竟说了次人话

墨黑纸白
2026-10-19 12:18:33
国庆刚过又一内鬼泄密被揪!身份曝光央视发声,网友:严惩叛国贼

国庆刚过又一内鬼泄密被揪!身份曝光央视发声,网友:严惩叛国贼

新一说史
2026-10-19 14:11:39
英特尔CEO陈立武称中国芯片制造“目前并未落后太多”

英特尔CEO陈立武称中国芯片制造“目前并未落后太多”

IT之家
2026-10-19 22:02:04
姆巴佩晒奖杯照:很自豪也很荣幸获奖,感谢所有投票的人

姆巴佩晒奖杯照:很自豪也很荣幸获奖,感谢所有投票的人

懂球帝
2026-10-20 01:01:19
“浑身都是放纵的痕迹!”母亲晒儿子大学三年变化,连面相都变了,家长认为责任在学校,网友们痛斥

“浑身都是放纵的痕迹!”母亲晒儿子大学三年变化,连面相都变了,家长认为责任在学校,网友们痛斥

蝴蝶花雨话教育
2026-10-20 00:05:15
五常就剩下中国了

五常就剩下中国了

凤眼论
2026-10-19 16:41:44
第39届金鸡奖来了,看完提名名单,我要说:内娱影坛要完了!

第39届金鸡奖来了,看完提名名单,我要说:内娱影坛要完了!

八卦南风
2026-10-19 13:39:47
10月19日俄乌最新:超大规模袭击与创纪录的歼敌人数

10月19日俄乌最新:超大规模袭击与创纪录的歼敌人数

西楼饮月
2026-10-19 20:48:20
上海大胜北控:张镇麟28分屡秀暴扣 廖三宁34+5+4创生涯纪录

上海大胜北控:张镇麟28分屡秀暴扣 廖三宁34+5+4创生涯纪录

醉卧浮生
2026-10-19 21:26:25
重罚!曝曼城本赛季将面临巨额罚款+扣分确保降级 下赛季还会扣分

重罚!曝曼城本赛季将面临巨额罚款+扣分确保降级 下赛季还会扣分

我爱英超
2026-10-19 22:01:08
日本年轻人,开始“取消吃饭”

日本年轻人,开始“取消吃饭”

融资中国
2026-10-19 16:21:58
随着马尔穆什破门+热刺3-1,英超最新积分榜出炉

随着马尔穆什破门+热刺3-1,英超最新积分榜出炉

侧身凌空斩
2026-10-20 05:00:53
马斯克前任公开发声后,遭大幅度削减孩子抚养费,每个月只剩两万美元

马斯克前任公开发声后,遭大幅度削减孩子抚养费,每个月只剩两万美元

人物档案局
2026-10-19 16:56:56
2026-10-20 07:20:50
像素与芯片
像素与芯片
有态度网友ytd
188文章数 80关注度
往期回顾 全部

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

头条要闻

中国留学生披旭日旗事件最新进展:目前已被遣返

头条要闻

中国留学生披旭日旗事件最新进展:目前已被遣返

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

数码
游戏
房产
公开课
军事航空

数码要闻

苹果官宣下周举行特别活动,有望推出OLED MacBook Pro/iPad mini 8等机型

《GTA6》发售后 或将迅速迎来AI辅助Mod浪潮

房产要闻

最新房价:海口,三亚齐跌!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

泽连斯基:若乌“被要求”举行战时选举 他将竞选连任

无障碍浏览 进入关怀版