类型化l演算的模型.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类型化l演算的模型

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 4.3 论域理论模型和不动点 常用连续函数 n元函数: f :D1? … ?Dn?E 连续, 当且仅当它在每个变元上连续 配对函数:若S ? D和T ? E都有向, 则?∨S, ∨T? =∨{?s, t? | s?S, t?T} 射影函数:若S ? D?E有向, 则Proji(∨S)=∨{ Proji(x) | x?S} 函数应用:若S ? D?E和T ? D都有向, 则∨S(∨T) = ∨{f (x) | f?S, x?T} 函数合成:若S ? D?E和T ? E?F都有向, 则(∨S) ? (∨T) =∨{g ? f | f?S, g?T} 4.3 论域理论模型和不动点 4.3.4 不动点和完备连续层级 完备连续????层级 若有CPO?Ab0, ?0?, …, ?Abk, ?k?,则取Ab0, …, Abk为基类型 A? ?? ? A? ?A?,由?? ??逐坐标地定序 A??? ? 所有连续的f : ?A?, ??? ? ?A?, ???,由????逐点地定序 由先前引理,每个?A?, ???都是一个CPO 这是在CPO?Ab0, ?0?, …, ?Abk, ?k?上构造的类型框架 4.3 论域理论模型和不动点 主要结论 任何若干CPO上的完备连续类型层级形成通用模型,并在所有有底元的类型上有最小不动点算子 引理4.8 若D是有底元CPO,且f :D?D连续,则f 有最小不动点fixD f = ∨{f n (?) | n ? 0}。此外,映射fixD是连续的 先证∨{f n (?) | n ? 0}是不动点 再证它是最小不动点 最后证明fixD连续 4.3 论域理论模型和不动点 例 id:D?D是有底元CPO D上恒等函数,计算fix id fix id = ∨{ idn (?D) | n ? 0} = ∨{ ?D} = ?D f :PN?PN,f(A) = A ??不在A中的最小I?N,若它存在的话? 很容易看出f k (?) = {0, …, k-1} 于是fix f = N 4.3 论域理论模型和不动点 4.3.5 PCF的CPO模型 要点 考虑PCF语言的论域理论语义APCF 提供对PCF性质的某种透彻理解 提供对PCF进行语义推理的基础 PCF等式公理系统对APCF可靠 归约系统对APCF也可靠 PCF等式证明系统对APCF不可能完备 4.4节将考虑等式公理系统的一个扩展,它基于该CPO模型,能证明项之间更多的性质 4.3 论域理论模型和不动点 APCF是N?和B?上的完全连续体系 PCF的类型常量解释为有底元的CPO PCF的所有类型都可以解释为有底元的CPO 常量的解释 常量0,1,2,…和true,false按通常的方式解释为提升集合N?和B?上的自然数和布尔值 +和Eq?解释为它们普通解释的提升版本??和Eq?? ? nat +? x = x +? ? nat = ?nat 条件运算的解释需仔细考虑 当M指称?而N不是时,if false then M else N不应该指称? 4.3 论域理论模型和不动点 不动点常量按下面定理进行解释 若D是有底元的CPO,且f :D?D 连续,则f 有最小不动点 fixD f = ∨{f n(?) | n ? 0} 此外,映射fixD是连续的 结论 PCF的每个项在APCF中都有含义 4.3 论域理论模型和不动点 定理4.13 令M和N是?上的PCF表达式,若 ? ? M =N :?从PCF的公理可证, 则APCF满足等式? ? M = N : ? 推论4.14 若??M:?是良类型的PCF项,且M?N,则PCF模型APCF满足等式 ? ? M = N : ? 4.3 论域理论模型和不动点 例 阶乘函数可以写成fact ? fixnat?nat F,其中 F ? ?f :nat?nat. ?y:nat. if Eq? y 0 then 1 else y?f (y-1) 可以证明,APCF? F?是连续的 APCF ?fact? =∨{(APCF ?fact?)n (?) | n?0} (APCF ?fact?)0(?) = ?nat?nat 直接用?项来表示相应论域中元素的名字 4.3 论域理论模型和不

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档