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

一本用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.

相关推荐
热点推荐
420多万辆电动车“围城”之后——武汉“路权之争”调查

420多万辆电动车“围城”之后——武汉“路权之争”调查

智慧生活笔记
2026-10-20 00:09:07
林冲买刀花一千贯,武松打虎获一千贯,宋朝一千贯相当现在多少钱?

林冲买刀花一千贯,武松打虎获一千贯,宋朝一千贯相当现在多少钱?

历史龙元阁
2026-10-20 16:30:14
当好商品越来越容易买到,山姆的260元会员费还意味着什么?

当好商品越来越容易买到,山姆的260元会员费还意味着什么?

胖鲸头条
2026-10-20 19:28:19
巴黎多家店铺被劫后,街头涌现大量奢侈品小摊

巴黎多家店铺被劫后,街头涌现大量奢侈品小摊

都市快报橙柿互动
2026-10-20 15:09:26
创新药大牛股,前三季度净利最高预增超300%!

创新药大牛股,前三季度净利最高预增超300%!

证券时报
2026-10-20 19:06:03
“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

易玄
2026-09-13 11:43:30
查尔斯办公室首次回应哈里梅根“王室迎接”:不认可,就是最强烈的立场

查尔斯办公室首次回应哈里梅根“王室迎接”:不认可,就是最强烈的立场

情感大头说说
2026-10-20 16:36:43
终于回来了!全红婵重返跳水赛场仅3天,陈芋汐因一举动口碑暴涨

终于回来了!全红婵重返跳水赛场仅3天,陈芋汐因一举动口碑暴涨

丁丁鲤史纪
2026-10-21 02:07:49
不能纵容特殊人群挑战全国人民的底线!不能容忍歧视企业退休人员

不能纵容特殊人群挑战全国人民的底线!不能容忍歧视企业退休人员

起喜电影
2026-09-27 12:36:54
儿子高调官宣恋情仅1天,刘丹的态度表现,没给杨幂留一丝颜面

儿子高调官宣恋情仅1天,刘丹的态度表现,没给杨幂留一丝颜面

娱圈办事处
2026-10-20 21:05:11
欠薪2300万元!估值140亿的机器人巨头,如今连工资都发不出来了

欠薪2300万元!估值140亿的机器人巨头,如今连工资都发不出来了

李砍柴
2026-10-07 18:56:23
川航最美空姐

川航最美空姐

微微热评
2026-10-20 12:09:40
库里伤情确定,勇士一喜数忧!揭幕战3人缺席2将待定+11号秀首发

库里伤情确定,勇士一喜数忧!揭幕战3人缺席2将待定+11号秀首发

锅子篮球
2026-10-20 13:00:19
深交所老监管,被传带走

深交所老监管,被传带走

深蓝财经
2026-10-20 20:04:13
猛士X700上市发布会定档10月25日 搭载华为乾崑ADS 5

猛士X700上市发布会定档10月25日 搭载华为乾崑ADS 5

CNMO科技
2026-10-20 12:57:13
工信部说验证不充分的车企是谁?

工信部说验证不充分的车企是谁?

凤眼论
2026-10-20 21:04:17
为寻求变态刺激,男子多次迷晕妻子供陌生男子强奸,自己在场拍照!法院:构成轮奸,判11年

为寻求变态刺激,男子多次迷晕妻子供陌生男子强奸,自己在场拍照!法院:构成轮奸,判11年

一丝不苟的法律人
2026-10-15 09:31:24
Shams对76人恩比德在揭幕战前关于“牺牲”的说法,表示强烈质疑

Shams对76人恩比德在揭幕战前关于“牺牲”的说法,表示强烈质疑

好火子
2026-10-21 03:47:05
一旦有了钱,立刻升级这10样东西,人生会变得不一样,没有遗憾!

一旦有了钱,立刻升级这10样东西,人生会变得不一样,没有遗憾!

另子维爱读史
2026-10-18 20:48:20
个人收入要开始严查?2026年起如果账户收入超过这个数,注意下准没坏处。

个人收入要开始严查?2026年起如果账户收入超过这个数,注意下准没坏处。

巢客HOME
2026-10-13 05:10:03
2026-10-21 07:15:00
像素与芯片
像素与芯片
有态度网友ytd
221文章数 80关注度
往期回顾 全部

科技要闻

新版MiniMax,能和DeepSeek掰手腕吗?

头条要闻

距中国台湾110公里 日美出动6万人大举军演为历史之最

头条要闻

距中国台湾110公里 日美出动6万人大举军演为历史之最

体育要闻

巴拉克:天生亚军与漫长极夜

娱乐要闻

刘恺威承认新恋情,打球认识

财经要闻

抄底万达之后 私募大佬又对恒大下手了

汽车要闻

黑科技一次看全 2026奇瑞全球创新大会干货汇总

态度原创

亲子
艺术
游戏
手机
公开课

亲子要闻

奇!41岁女子不知怀孕,腹部剧痛送医顺产7斤儿子!

艺术要闻

谁敢信?63岁大爷的油画竟被选进美院教材,质感强到像要溢出屏幕!

Xbox Game Pass公布10月下旬阵容,《最终幻想VII 重制版 Intergrade》等8款游戏入库

手机要闻

iPhone Duo铰链上方屏幕按压会下陷起皱 苹果尚未说明是否影响耐用性

公开课

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

无障碍浏览 进入关怀版