- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
泛代数和代数数据类型第一页,共八十五页,2022年,8月28日
2.1 引 言代数数据类型包括一个或多个值集一组在这些集合上的函数基本限制是其函数不能有函数变元基本“类型”(type)符号被称为“类别” (sort)泛代数(也叫做等式逻辑)定义和研究代数数据类型的一般数学框架本章研究泛代数和它在程序设计中定义常用数据类型时的作用 第二页,共八十五页,2022年,8月28日
2.1 引 言本章主要内容:代数项和它们在多类别代数中的解释等式规范(也叫代数规范)和等式证明系统等式证明系统的可靠性和完备性(公理语义和指称语义的等价)代数之间的同态关系和初始代数数据类型的代数理论从代数规范导出的重写规则(操作语义) 包括了大多数逻辑系统中的一些公共议题第三页,共八十五页,2022年,8月28日
2.2 代数、基调和项2.2.1 代数代数一个或多个集合,叫做载体一组特征元素和一阶函数,也叫做代数函数 f : A1 ? …? Ak ? A例:N ? ? N, 0, 1, +, ? ? 载体N是自然数集合特征元素0, 1?N,也叫做零元函数函数+, ? : N ? N ? N第四页,共八十五页,2022年,8月28日
2.2 代数、基调和项多个载体的例子 APCF ? ?N, B, 0, 1, …, +, true, false, Eq ?, …?下面逐步给出代数的一种语法描述,有穷的语法表示在计算机科学中十分重要,可用来定义数据类型证明数据类型的性质还必须讨论这种语法描述的指称语义 满足一组等式的除了APCF外,可能还有: A5PCF? ?N5, B, 0, 1, 2, 3, 4, +5, true, false, Eq ?, …?第五页,共八十五页,2022年,8月28日
2.2 代数、基调和项2.2.2 代数项的语法基调? ? ?S,F?S是一个集合,其元素叫做类别函数符号f : s1? … ? sk ? s的集合F ,其中表达式s1? … ? sk ? s叫做f 的类型零元函数符号叫做常量符号例: ?N ? ?S,F? sorts : nat fctns : 0, 1 : nat ?, ? : nat ? nat ? nat 第六页,共八十五页,2022年,8月28日
2.2 代数、基调和项项定义基调的目的是用于写代数项项中可能有变量,因此需假定一个无穷的符号集合V,其元素称为变量类别指派? ? ?x1 : s1, …, xk : sk?基调???S,F?和类别指派?上类别s的代数项集合Termss (?, ?)定义如下: 1、如果x : s ? ?,那么x ? Termss (?, ?) 2、如果f : s1? … ? sk ? s并且Mi? Terms (?, ?) (i ? 1, …, k),那么f M1 … Mk ? Termss (?, ?) 当k ? 0时,如果f : s,那么f ? Termss (?, ?)si第七页,共八十五页,2022年,8月28日
2.2 代数、基调和项项的例子0, 0 ? 1? Termsnat (?N, ?)0 ? x ? Termsnat (?N, ?),其中? ? ? x : nat, …?代数项中无约束变元?N?x?M就是简单地把M中x的每个出现都用N代替记号 ?, x : s? ? ? ? ? x : s??引理2.1若M?Termss(?, ?, x : s?)且N?Termss?(?, ?),那么?N?x?M?Termss (?, ?)证明 按Termss(?, ?)中项的结构进行归纳第八页,共八十五页,2022年,8月28日
2.2 代数、基调和项例用基调?stk ? ?S, F?来写自然数和自然数栈表达式 sorts : nat, stack fctns : 0, 1, 2, … : nat ?, ? : nat ? nat ? nat empty : stack push : nat ? stack ? stack pop : stack ? stack top : stack ? natpush 2 (push 1 (push 0 empty) )是该基调的项第九页,共八十五页,2022年,8月28日
2.2 代数、基调和项2.2.3 代数以及项在代数中的解释基调的代数是为代数项提供含义的数学结构?是一个基调,则?代数A包含对每个s ? S,正好有一个载体As一个解释映射I 把函数I (f ) : A ? … ? A ? As 指派给函数符号 f : s1 ? … ? sk ? s ? F 把I (f ) ? As指派给常量符号f : s ?F ?N代数N 写成 N ? ?N,
您可能关注的文档
- 第二节定积分在物理学上的应用.ppt
- 第三章 第一节 细胞与能量.ppt
- 第二章化学平衡图像.ppt
- 第四章认知和社会发展与教育.ppt
- 企业战略评价方法.ppt
- 科学记数法教学.ppt
- 粉体机械设备.ppt
- 供求理论与分析.ppt
- 第十四章 肺功能不全黄佳.ppt
- 中医体质辨识培训.ppt
- 2023-2024学年深圳市南山区8下期末道法试卷含答案.pdf
- 2024版人教版七年级下册英语期末单词短语句子默写练习含答案.pdf
- 2023-2024学年深圳市南山区8下期末数学试卷及答案.pdf
- 2024版人教版七年级下册期末专项练习任务型阅读理解练习含答案.pdf
- 2023-2024学年深圳市高级中学8下期末道法试卷含答案.pdf
- 2023-2024学年深圳市福田区8下期末历史试卷及答案.pdf
- 2023-2024学年深圳外国语学校8下期末物理试卷及答案.pdf
- 2024版人教版七年级下册英语单词表英汉互译练习.pdf
- 2023-2024学年深圳市南山区8下期末英语试卷及答案.pdf
- 2023-2024学年深圳市盐田外国语学校8下期末语文试卷及答案.pdf
文档评论(0)