为什么没有第二章的笔记呢?因为第二章全章都是在科普数学知识。
第二章 数学预备知识
翻译半天,我发现看这个课件 就可以了
- 集合 Sets, 关联 Relations, and 函数 Functions
- 有序集合 Ordered Sets
- 序列 Sequences
- 归纳法 Induction
第三章 算术表达式(无类型)
介绍
这一章用到的编程语言只有一些简单的语法:
- 布尔值
true
和false
- 条件表达式
if ... then ... else ...
- 数字
0
- 算术操作符
next
(表示加一) 和prev
(表示减一) - 判断操作符
iszero
即:
term ::=
true
false
if term then term else term
0
next term
prev term
iszero term
复制代码
在第八章之前,term 跟 expression 同义,就是表达式的意思。看看下面表达式你能不能理解:
if flase then 0 else 1;
> 1
iszero (prev (next 0));
> true
next(next(next(0)));
> 3
复制代码
语法 Syntax
上面的 term ::=
表达式定义了这门语言的语法,但现在介绍另一种定义语法的方式。terms 的集合就是这样一个集合:
- if ,then
- if , , , then
if
then
else
上面的规则可以缩写成:
上面的规则还可以写成:
求值
上图的意思是:
- v 求值最终得到 v
- 如果 求值得到 true, 求值得到 ,则
if
then
else
求值得到 - 以此类推
完。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END