第5章类型化演算的模型.ppt

第5章类型化演算的模型.ppt

中国科大 第5章 类型化?演算的模型 PCF语言的三部分组成 带函数和积类型的纯类型化?演算 自然数类型和布尔类型 不动点算子 第3章对代数数据类型进行了透彻的研究 第4章研究简单类型化?演算 本章研究不动点算子 上一章的模型不能解释不动点算子 5.1 引 言 本章的主要内容 基于完全偏序集合的,带不动点算子的类型化?演算的论域理论模型。 不动点归纳法,这是一种对递归定义进行推理的证明方法 计算的适当性和完全抽象定理,它将PCF(及其衍生)的操作语义和基于论域的指称语义联系起来 5.2 论域理论模型和不动点 5.2.1 递归定义和不动点算子 在类型化?演算中,如果想加递归定义 letrec f :? = M in N 只要加上不动点算子fix?就够了 下面用fix归约的性质来启发fix的语义解释 5.2 论域理论模型和不动点 使用fixnat?nat,阶乘函数可以写成fact =def fixnat?nat F,其中F是表达式 F =def ?f :nat?nat.?y:nat.if Eq? y 0 then 1 else y?f (y-1) fact n ? fix F n = (?f : (nat?nat) ? (nat?nat). f (fix f)) F n = F(fix F) n ? (?f : nat?nat.?y:nat.if Eq? y 0

文档评论(0)

1亿VIP精品文档

相关文档