图书目录

目录

第 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