第4章 简单类型化演算.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 简单类型化演算

中国科大 第4章 简单类型化?演算 PCF语言的三部分组成 带函数和积类型的纯类型化?演算 自然数类型和布尔类型 不动点算子 第3章对代数数据类型进行了透彻的研究 本章研究简单类型化?演算 第5章研究不动点算子 4.1 引 言 本章的系统是本书研究的所有其它演算的核心 ?抽象可用来定义新的函数,而代数数据类型只涉及到所声明的一阶函数的应用 在类型化?演算的指称语义中需要考虑函数类型的解释 4.1 引 言 本章的主要内容 提出使用定型公理和推理规则的上下文有关文法 讨论类型化?演算的等式证明系统(公理语义)和归约系统(操作语义) 讨论类型化?演算的Henkin模型(指称语义)及可靠性和完备性定理 4.2 类 型 4.2.1 类型的语法 简单类型化?演算的类型表达式文法 ? ::= b | null | unit | ? ?? | ? ?? | ? ?? b:类型常量 null:初始类型 unit:终结类型 和、积与函数类型 不含类型变量 ??,????,?????? 4.2 类 型 4.2.2 类型的解释 有两种框架来描述类型化?演算的指称语义 Henkin模型 笛卡儿封闭的范畴(本课程不讨论) 在Henkin模型中,每个类型表达式解释为一个集合。函数类型的解释: 不能把? ??解释为从?的解释域到?的解释域的所有集合论函数,因为集合论的函数并非都有不动点 具有某种所希望的一般性质(可计算性或者连续性 )的函数的集合 4.2 类 型 在Henkin模型中存在多种观点的可能性 经典集合论的函数(本章) 在完全偏序(论域)上的连续函数(下一章) 用哥德尔数编码的递归函数 初始类型null 正好有一个函数从null的解释域到?的解释域 终结类型unit 正好有一个函数从? 的解释域到unit的解释域 类型? ??,笛卡儿积类型? ?? 4.3 项 4.3.1 上下文有关语法 不存在上下文无关文法,它正好产生??良类型的项 用一种基于逻辑的形式系统来定义类型语言 用公理和推理规则来同时定义表达式及其类型 定型公理c : ? 推理规则 定型断言 ? M : ?, 其中? ? {x1 :?1 , …, xk:?k } 4.3 项 4.3.2 ??项的语法 一个??基调? ? ?B, C?包含 一个集合B,其元素叫做基本类型或类型常量 形式为c ? ?的项常量集合C,其中?是B上的??类型表达式 多类代数的基调? ? ?S, F?的基调很容易变换成??基调? ? ?B, C? 令B就等于S 若F有f : s1 ? … ? sk ? s,则在C中包含项常量 f : s1 ? … ? sk ? s 4.3 项 项的语法采用如下方式描述 首先用BNF定义类型表达式的语法(4.2.1节) 然后用定型公理和定型规则同时定义?上的??项和它们的类型 定型公理 c ? ? (cst) x ? ? x ? ? (var) 4.3 项 定型规则 (add var) (? Intro) (? Elim) 定型断言的证明叫做定型推导 4.3 项 例:y:? (?x:?.x)y:?是一个需要用到所有这些定型规则的项 从定型公理x:? x:?开始 根据(? Intro) 规则,得到? ?x:?.x:? ?? 再由(add var),得到y: ? ?x:?. x:? ?? 由公理y: ? y:? 最后,由(? Elim)规则可知y:? (?x:?.x) y:?是良类型的。 4.3 项 引理 如果? M:?,那么M中的每个自由变量都出现在?中 引理 如果? M:?,并且????包含M中所有的自由变量,那么?? M:? 引理 如果? M:?,并且y不出现在?中,那么[y/x]? [y/x]M:? 引理 如果?1,x:? M:?和?2 N:?都是??项,且?1??2是合式的类型指派,那么代换实例?1??2 [N/x]M:?是合式项 基于对定型断言?1,x:? M:?的证明的归纳 4.3 项 4.3.3 有积与和及相关类型的项 笛卡儿积(把??扩展到??, ? ) (? Intro) (? Elim)1 (? Elim)2 4.3 项 积的另一种表示 对所有的类型?和?,存在项常量 Pair?, ? : ? ? ? ? (? ??) Proj1?, ? : (? ??) ? ? Proj2?,

文档评论(0)

haowendangqw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档