LEAN 类型理论(Type Theory) 之 符号(Symbols)含义

        在注解 LEAN 对 Church-Rosser 定理证明前,为了更好地理解其证明过程,需要梳理一下,在LEAN的类型系统中,定义的各种符号,及其含义。同时,在前面章节中的证明过程,也为了证明过程的便利,定义了额外的一些符号。此篇文章,主要就是梳理目前为止,围绕着LEAN类型系统所衍生的符号定义。

一、推演规则(Inference Rule)

        LEAN的类型理论,是通过自然推导(Natural Deduction)及其树形表示法(Tree-Notation),定义了一集(a collection of)推演规则(Inference Rules),用以,定义在该理论体系内,可使用的规则。即,前因后果,符合规则的前提(Premises),就有该规则的结果(Consequence)。由此,可以看作,整个LEAN类型系统,就是由这些最根本的因果关系组成的。

        同时,推演规则(Inference Rules),根据其作用,分为 赋型规则,定义上相等规则,算法式定义上相等规则,等等,以此,规范系统中的不同内容。

        其中,最主要的是定义了,依赖类型(Dependent Type)归纳类型(Inductive Type),包括其类型组成规则(Type Formation Rule),正规元素的构建规则(Introduction Rules),正规元素的使用规则(Elimination Rule),以及计算规则(Computation / Reduction / Equality Rules)。

        在推演规则中,常见的符号有

1. Gamma 符号,Γ,表示(Representing)的是局部上下文(Local Context),也称假设(Assumptions),包括了一连串的变量及其类型信息,可以为空,以符号, ·  ,表示,也会用Delta符号,Δ,表示额外的假设。

2. Turnstile 符号,⊢,表示“蕴涵”(entail)的意思,即 该符号的左边 为 一连串的假设(Assumptions),其右边 为 基于左边的假设(Assumptions)下成立的表达式(Expression)。也就是,其 左边的假设 蕴涵了 右边的表达式(Expression)成立。即右表达式可以从左表达式推导出(The right one can be derivable from the left expressions)。

3. 冒号,:,是类型符号,表示,冒号右边表达式是左边表达式的类型,如 π1 的类型是 A ⊃ B。

4. 定义上相等(Definitional Equality)符号,≡,表示,符号两边的表达式,在定义上,是相等的。

5. 算法式定义上相等(Algorithm Defintional Equality)符号,⇔,表示,符号两边的表达式,可经过计算规则(Computation / Reduction / Equality Rules)相互转化,即计算后相等。

6. 等号,=,表示,符号两边的表达式相同。用 相等类型表达(Equality Type)。

7. 步进符号,⤳,如e ⤳ k,表示,表达式 e 使用了 一次(one step) LEAN定义了的一种(one of)转化规则,转化成表达式 k。此时,如果 k 与表达式 e' 是算法式定义上相等,那么 表达式e 和 表达式 e' 算法式定义上相等。

8. 多步进符号,⤳*,如 e ⤳* k,表示多次使用,即多步(multi-step),转换规则。

9. 小于等于符号,≤ ,出现于宇宙层次的定义上,表示,符号左边的层次低于或等于其右边。可以看作为定义在自然数上的小于等于操作符。

10. 类型等式符号,≃,用于表达符号两边的类型表达式,算法式定义上相等。

11. 定义符号,:=,用于表示,符号右边表达式是其左边名称的定义。

12. 函数符号,→,表示,符号左边为函数输入的类型,右边为函数输出的类型。

13. Lambda 符号,λ,表示,介绍新的变量(variable),即 变量binder,用于其后的表达式中。

14. Miu符号,μ,表示,介绍新的类型变量(Type variable),即 类型变量binder,用于其后的表达式中。

15. n-provability 符号,⊢ₙ ,即,表达式 e 在进行计算的过程中,赋型规则随着表达式 e 的形变,给每一步计算后的形变表达式 e‘ 进行赋型。此时,赋型规则的前提(Premises),利用归纳假设(Inductive Hypothese)提供的定义上相等关系,即 Γ ⊢ₙ α ≡ β,为其结果的赋型,即 Γ ⊢ₙ e:α,提供证明。那么就有, Γ ⊢ₙ α ≡ β   => Γ ⊢ₙ e:α => Γ ⊢ₙ₊₁ α ≡ β => ... ,归纳推演的过程(Induction Proof)。

16. 表达式常态(normal form)符号,表达式上划线,表示,表达式满足 rec 常态及 lift 常态的要求。

17. K简化步进符号,⤳ₖ,表示通过K简化规则进行简化。同样的还有,其它简化规则的步进符号,以下角标来表示。以及,K简化多步进符号,*

18. 证据不区分(Proof Relevance)的情况下,定义上相等(Definitional Equal)符号,≡ₚ ,即 对于具备证据不区分(Proof Relevance)关系的两表达式的简化规则(Reduction Rule)。

        后面还有引入更多的符号,以便证明,如并行K简化符号,>>ₖ,等等。到时候介绍到对应的概念的再说。

        说白了,符号是为了把对应的具体含义浓缩到一个符号来表示,以方便系统地证明或说明清楚某一事实,即符号系统。也就是,,的关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/427874.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 模型视图(一):概述

文章目录 Qt 模型视图(一):概述1、模型/视图结构基本原理2、模型3、视图4、代理5、简单实例 Qt 模型视图(一):概述 ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方法。模型存储数据,视图组件显示模型中的数据,在视图组件里修改的数据会被自动…

c++ day01

格式化输入 #include <iostream> #include<iomanip> using namespace std;int main() {double num1090.123456;cout<<"num"<<num<<endl;cout<<oct<<"num"<<num<<endl;cout<<hex<<&qu…

web前端-HTML常用标签-综合案例

如图&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document&…

算法.图论-建图/拓扑排序及其拓展

文章目录 建图的三种方式邻接矩阵邻接表链式前向星 拓扑排序拓扑排序基础原理介绍拓扑排序步骤解析拓扑排序模板leetcode-课程表 拓扑排序拓展食物链计数喧闹与富有并行课程 建图的三种方式 我们建图的三种方式分别是邻接矩阵, 邻接矩阵, 链式前向星 邻接矩阵 假设我们的点的…

IMS 在线计费 IMS 离线计费

目录 1. IMS 在线计费 1.1 主要内容 1.2 IMS 在线计费架构 ​编辑1.3 IMS 在线计费方案 1.4 IMS 在线计费的关键步骤 1.5 在线计费的基本流程 1.6 IMS Information AVP 2. IMS 离线计费 2.1 IMS 离线计费架构 2.2 IMS 离线计费概述 2.3 什么时候 AS 给 CG 发送 ACR?…

深度学习:基础知识

深度学习是机器学习的一个领域 神经网络构造 一个神经元有n个输入&#xff0c;每一个输入对应一个权值w&#xff0c;神经元内会对输入与权重做乘法后求和。 感知器 由两层神经元组成的神经网络--“感知器”&#xff08;Perceptron&#xff09;,感知器只能线性划分数据。 公式…

生成式人工智能在无人机群中的应用、挑战和机遇

人工智能咨询培训老师叶梓 转载标明出处 无人机群在执行人类难以或危险任务方面有巨大潜力&#xff0c;但在复杂动态环境中学习和协调大量无人机的移动和行动&#xff0c;对传统AI方法来说是重大挑战。生成式人工智能&#xff08;Generative AI, GAI&#xff09;&#xff0c;凭…

实例讲解电动汽车钥匙Start上下电控制策略及Simulink建模方法

在电动汽车VCU开发中&#xff0c;上下电控制是其中一个核心控制内容&#xff0c;也是其他控制功能的基础&#xff0c;在钥匙ON挡上电后&#xff0c;整车电池主回路高压供电接通&#xff0c;但此时车辆电驱动回路尚未接通高压&#xff0c;如果要达到车辆具备行车准备就绪状态&am…

Qt_按钮类控件

目录 1、QAbstractButton 2、设置带图标的按钮 3、设置带有快捷键的按钮 4、QRadioButtion&#xff08;单选按钮&#xff09; 4.1 QButtonGroup 5、QCheckBox 结语 前言&#xff1a; 按钮类控件是Qt中最重要的控件类型之一&#xff0c;该类型的控件可以通过鼠标的点击…

pdf文件怎么直接翻译?使用这些工具让翻译变得简单

在全球化日益加深的职场环境中&#xff0c;处理外语PDF文件成为了许多职场人士面临的共同挑战。 面对这些“加密”的信息宝库&#xff0c;如何高效、准确地将英文pdf翻译成对应语言&#xff0c;成为了提升工作效率的关键。 以下是几款在PDF翻译领域表现出色的软件&#xff0c…

python基础知识(六)--字典遍历、公共运算符、公共方法、函数、变量分类、参数分类、拆包、引用

字典遍历方法 函数名含义keys()以列表的形式&#xff0c;返回一个字典所有的键。values()以列表的形式&#xff0c;返回一个字典所有的值。items()返回由键值组成的序列&#xff0c;主要应用于遍历字典。 公共运算符 运算符描述支持的容器类型合并字符串、列表、元组*复制字符…

沟通更高效:微信群转移至企业微信操作攻略!

微信群转移到企业微信并不难&#xff0c;具体操作如下&#xff1a; 打开移动端企业微信主页&#xff0c;找到微信聊天栏中的【接收微信中的工作消息】&#xff1b; 点击【前往微信选择群聊】&#xff0c; 跳转到微信&#xff1b; 选择微信上的工作群聊&#xff0c;只能选择作…

K8S容器实例Pod安装curl-vim-telnet工具

在没有域名的情况下&#xff0c;有时候需要调试接口等需要此工具 安装curl、telnet、vim等 直接使用 apk add curlapk add vimapk add tennet

性能优化一:oracle 锁的原则

文章目录 锁的原则查看具体会话阻塞过程 锁的原则 1、只有被修改时,行才会被锁定。 2、当条语句修改了一条记录,只有这条记录上被锁定,在Oracle数据库中不存在锁升 3、当某行被修改时 &#xff0c;它将阻塞别人对它的修改。 4、当一个事务修改一行时.将在这个行上加上行锁(TX…

大佬,简单解释下“嵌入式软件开发”和“嵌入式硬件开发”的区别

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;首先&#xff0c;嵌入式硬…

zabbix之钉钉告警

钉钉告警设置 我们可以将同一个运維组的人员加入到同一个钉钉工作群中&#xff0c;当有异常出现后&#xff0c;Zabbix 将告警信息发送到钉钉的群里面&#xff0c;此时&#xff0c;群内所有的运维人员都能在第一时间看到这则告警详细。 Zabbix 监控系统默认没有开箱即用…

React学习day08-useReducer、useMemo、memo、useCallback、forwardRef、useInperativeHandle

15、useReducer 1&#xff09;作用&#xff1a;用来管理相对复杂的状态数据&#xff0c;类似于useState 2&#xff09;使用步骤&#xff08;传递一般的参数&#xff09;&#xff08;在APP.js中&#xff09;&#xff1a; ①定义一个reducer函数&#xff0c;在函数中通过switc…

Linux——k8s认识

计算资源隔离 - 更方便进行高并发架构的维护和升级 - 架构管理的灵活性更高&#xff0c;不再以单个节点的物理资源作为基础 技术&#xff1a; - 硬件辅助虚拟化 - 容器技术 在企业部署方案中&#xff0c;很少以单节点实现虚拟化和容器技术&#xff0c;一般以集群状态来运…

68 - I. 二叉搜索树的最近公共祖先

comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9868%20-%20I.%20%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E8%BF%91%E5%85%AC%E5%85%B1%E7%A5%96%E5%85%88/README.md 面试题…

MySQL高阶1873-计算特殊奖金

目录 题目 准备数据 分析数据 总结 题目 编写解决方案&#xff0c;计算每个雇员的奖金。如果一个雇员的 id 是 奇数 并且他的名字不是以 M 开头&#xff0c;那么他的奖金是他工资的 100% &#xff0c;否则奖金为 0 。 返回的结果按照 employee_id 排序。 准备数据 Crea…