1 / 83
文档名称:

第3章 泛代数和代数数据类型.ppt

格式:ppt   页数:83
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第3章 泛代数和代数数据类型.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第3章 泛代数和代数数据类型.ppt

文档介绍

文档介绍:第3章泛代数和代数数据类型
PCF语言的三部分组成
带函数和积类型的纯类型化演算
自然数类型和布尔类型
不动点算子
第3章到第5章对这三部分进行透彻的研究
本章研究像自然数类型和布尔类型这样的代数数据类型
引言
代数数据类型包括
一个或多个值集
一组在这些集合上的函数
基本限制是其函数不能有函数变元
基本“类型”(type)符号被称为“类别”(sort)
泛代数(也叫做等式逻辑)
定义和研究代数数据类型的一般数学框架
本章研究泛代数和它在程序设计中定义常用数据类型时的作用
引言
本章主要内容:
代数项和它们在多类别代数中的解释
等式规范(也叫代数规范)和等式证明系统
等式证明系统的可靠性和完备性(公理语义和指称语义的等价)
代数之间的同态关系和初始代数
数据类型的代数理论
从代数规范导出的重写规则(操作语义)
大多数逻辑系统中一些公共的议题将被覆盖
代数、基调和项
代数
代数
一个或多个集合,叫做载体
一组特征元素和一阶函数,也叫做代数函数
f : A1 … Ak  A
例:N  N, 0, 1, +, 
载体N是自然数集合
特征元素0, 1N,也叫做零元函数
函数+, : N  N  N
代数、基调和项
多个载体的例子
Apcf N, B, 0, 1, …, +, true, false, Eq ?, …
下面开始逐步给出代数的一种语法描述,有穷的语法表示在计算机科学中十分重要
定义数据类型
证明性质
进行化简
还必须讨论这种语法描述的语义
A5pcf N5, B, 0, 1, 2, 3, 4, +5, true, false, Eq ?, …
代数、基调和项
代数项的语法
基调S,F
S是一个集合,其元素叫做类别
函数符号f : s1… sk  s的集合F ,其中表达式s1… sk  s叫做类型
零元函数符号叫做常量符号
例N S,F
sorts : nat
fctns : 0, 1 : nat
, : nat  nat  nat
代数、基调和项
定义基调的目的是用于写代数项
考虑项中有变量的情况,需假定有一个无穷的符号集合V,其元素称为变量
类别指派x1 : s1, …, xk : sk
基调S,F和类别指派上类别s的代数项集合Termss (, )
如果x : s ,那么x  Termss (, )
如果f : s1… sk  s并且Mi Termssi(, ) (i  1, …, k),那么f M1 … Mk  Termss (, )
当k  0时,如果f : s,那么f  Termss (, )
代数、基调和项

0, 0  1 Termsnat (N, )
0  x  Termsnat (N, ),其中 x : nat, …
代数项中无约束变元,NxM就是简单地把M中x的每个出现都用N代替就是了
记号 , x : s x : s
引理如果M  Termss (, , x : s)并且N Termss(, ),那么NxM  Termss (, )
证明按Termss(, )中项的结构进行归纳
代数、基调和项
例 用基调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  nat
push 2 (push 1 (push 0 empty) )是该基调的项
代数、基调和项
代数以及项在代数中的解释
代数是为代数项提供含义的数学结构
是一个基调,则代数A包含
对每个s  S,正好有一个载体As
一个解释映射I
把函数I (f ) : As1 … Ask  As指派给函数符号
f : s1 … sk  s  F
把I (f )  As指派给常量符号f : s F
N代数N写成
N N, 0N, 1N, N, N

最近更新

2025年南阳农业职业学院单招职业技能测试模拟.. 41页

2025年厦门兴才职业技术学院单招职业适应性考.. 39页

2025年厦门演艺职业学院单招职业倾向性测试题.. 41页

2025年合肥共达职业技术学院单招职业适应性测.. 41页

2025年吉林工程职业学院单招职业倾向性测试题.. 40页

2025年吉林省辽源市单招职业适应性测试模拟测.. 40页

2025年吕梁师范高等专科学校单招职业技能考试.. 40页

2025年哈尔滨应用职业技术学院单招职业适应性.. 40页

2025年唐山海运职业学院单招职业适应性测试题.. 41页

2025年嘉兴南洋职业技术学院单招职业技能考试.. 38页

2025年四川工业科技学院单招职业技能考试模拟.. 41页

2025年四川护理职业学院单招职业倾向性考试模.. 39页

2025年四川汽车职业技术学院单招职业适应性测.. 41页

2025年四川艺术职业学院单招职业适应性测试题.. 40页

2025年大连装备制造职业技术学院单招职业技能.. 41页

2025年天津电子信息职业技术学院单招职业倾向.. 40页

2025年天门职业学院单招职业倾向性测试模拟测.. 39页

2025年娄底幼儿师范高等专科学校单招职业倾向.. 39页

2025年宁德职业技术学院单招职业倾向性测试模.. 40页

2025年安徽医学高等专科学校单招职业技能测试.. 41页

2025年安徽扬子职业技术学院单招职业倾向性考.. 38页

2025年安徽省淮北市单招职业适应性考试模拟测.. 40页

2025年安徽绿海商务职业学院单招职业适应性考.. 40页

2025年安徽黄梅戏艺术职业学院单招职业倾向性.. 40页

2025年宜昌科技职业学院单招综合素质考试模拟.. 42页

2025年山东交通职业学院单招职业倾向性测试模.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页