代数等式理论的自动定理证明计算机科学导论.PPTVIP

代数等式理论的自动定理证明计算机科学导论.PPT

  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文档。上传文档
查看更多
代数等式理论的自动定理证明计算机科学导论.PPT

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 小 结 本讲座小结 以代数等式理论中的定理证明为例,介绍怎样从熟知的等式演算方法,构造自动定理证明系统 不同逻辑的自动定理证明方法不同 自动定理证明的应用 集成电路设计 程序验证 程序分析 相关课程 数理逻辑、人工智能 * 小 结 工具 交互式定理证明辅助工具Coq http://coq.inria.fr/,获ACM 2013年度软件系统奖 自动定理证明器Z3 1. /en-us/um/ redmond/projects/z3/old/index.html 2. /,获ACM 2015年度编程语言软件奖 * 小 结 参考文献 Daniel Kroening and Ofer Strichman,Decision Procedures: An Algorithmic Point of View (Texts in Theoretical Computer Science. An EATCS Series) 陈意云、张昱,程序设计语言理论(第二版),高等教育出版者,2010年2月 备注:本次课的内容取自该书前两章中有关代数数据类型的部分 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 项 重 写 系 统 局部合流性的判定 (2) 平凡的重叠 图示: SL?是SL的子项,且S把 L中的某变量x用有SL? 构成的项代换 不同的第1步归约 不会影响局部合流, 但合流所需归约 步数可能不一样 SL SL? SL SR? SR SL? SL? SR SR? SR? * rest(cons(x, cons(first(l), rest(l))) 项 重 写 系 统 局部合流性的判定(问题二的子问题) (3) 非平凡的重叠 归约规则: rest(cons(x, l)) ? l (规则L?R) cons(first(l?), rest(l?))? l? (规则L??R?) 待归约项: rest(cons(first(l), rest(l))) ? 方式1: 原式 ? rest(l) (用规则L?R) ? 方式2: 原式 ? rest(l) (用规则L??R?) 该例比较特殊,都一步归约就到范式 * 项 重 写 系 统 局部合流性的判定(问题二的子问题) (3) 非平凡的重叠 归约规则: rest(cons(x, l)) ? l (规则L?R) cons(first(l?), rest(l?))? l? (规则L??R?) 待归约项: rest(cons(first(l), rest(l))) 特点: SL?在SL的非变量位置 L?R 或L??R?的使用都可能使对方在原定位置 不能使用,故不能保证局部合流 * 项 重 写 系 统 局部合流性的判定 (3) 非平凡的重叠 图示: SL?在SL的非变量位置 L?R或L??R?的使用 都可能使对方在原定 位置不能使用,故不 能保证局部合流 SL SL? SL SR? SR ??? ? * rest(cons(first(l), rest(l))) 项 重 写 系 统 局部合流性的判定 若所有含非平凡重叠的项都能局部合流, 则R也能 把对所有含非平凡重叠的项的检查缩小为对有限的重写规则集的检查 若由R的重写规则确定的所有关键对(critical pair)都能归约到同一个项,则所有项的非平凡重叠都能局部合流(课堂上不介绍) 例:重写规则 rest(cons(x, l)) ? l,和 cons(first(l?), rest(l?)) ? l? 会形成两个关键对 * 项 重 写 系 统 第1个关键对:(课堂上不介绍) 选适当的代换,使得两规则代换后绿色部分一样 cons(first(l?), rest(l?)) ? l? rest(cons(x, l)) ? l 第1条规则中的l?用cons(x, l)代换后, 其左部是项: cons(first(cons(x,

文档评论(0)

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

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

1亿VIP精品文档

相关文档