目录 第 1章 ζ-演算 .....................................................................................................1 1.1 ζ-演算的起源............................................................................................1 1.2不带类型的 ζ-演算....................................................................................2 1.2.1语法 ..............................................................................................3 1.2.2船-等价 ...........................................................................................4 1.2.3替换 ..............................................................................................6 1.2.4 (-归约 ...........................................................................................7 1.2.5表达能力........................................................................................9 1.2.6不动点 .........................................................................................12 1.2.7其他数据类型 ...............................................................................13 1.2.8邱奇-罗索定理 ..............................................................................14 1.2.9归约策略......................................................................................15 1.3简单类型的 ζ-演算..................................................................................16 1.3.1简单类型的项 ...............................................................................16 1.3.2归约 ............................................................................................19 1.3.3正规化 .........................................................................................20 1.4 F系统 ...................................................................................................21 1.4.1语法 ............................................................................................21 1.4.2语义 ............................................................................................22 第 2章 Coq ......................................................................................................24 2.1基本的函数式编程...................................................................................24 2.2归约规则 ................................................................................................31 2.3列表.......................................................................................................33 2.4规则归纳 ................................................................................................39 2.5多态列表 ................................................................................................40 2.6依赖类型 ................................................................................................42 2.7高阶函数 ................................................................................................43 2.8柯里-霍华德关联.....................................................................................45 2.9归纳证明 ................................................................................................47 2.10常用证明策略........................................................................................50 2.11证明自动化 ...........................................................................................53 2.12余归纳类型 ...........................................................................................55 2.13代码抽取 ..............................................................................................62 函数式程序设计 第 3章 OCaml .................................................................................................65 3.1安装和使用 OCaml .................................................................................65 3.2数据类型与函数 ......................................................................................66 3.3控制结构 ................................................................................................78 3.4高阶函数 ................................................................................................82 3.5记忆.......................................................................................................84 3.6异常.......................................................................................................85 3.7排序.......................................................................................................86 3.8队列.......................................................................................................87 3.9模块.......................................................................................................90 3.10函子 .....................................................................................................92 3.11单子 .....................................................................................................94 第 4章部分习题参考答案 ..................................................................................98 4.1第 1章练习题.........................................................................................98 4.2第 2章练习题.........................................................................................99 4.3第 3章练习题....................................................................................... 106 参考文献 ............................................................................................................ 112 索引................................................................................................................... 113