类型(Types)和集合(Sets)二者之间有何区别

区别主要有:1、意义不同;2、定义不同。集合论依赖于其下层的演绎系统,而类型论同时也是它自己的演绎系统。考虑集合论的证明论(proof theory)没有意义,因为集合论的证明论就是下层演绎系统的证明论。而考虑类型论的证明论则有意义,并且十分有帮助。

类型(Types)和集合(Sets)二者之间有何区别-Worktile社区

1、意义不同

集合论依赖于其下层的演绎系统,而类型论同时也是它自己的演绎系统。例如,同样是ZF公理,在一阶古典逻辑和一阶直觉主义逻辑中进行推理,所能证明的命题是不同的。而类型论则不然:我们定义项和类型的关系的同时,也定义了怎样对这些关系进行推理。因此,每个类型论都是包含一个演绎系统的。

换言之,考虑集合论的证明论(proof theory)没有意义,因为集合论的证明论就是下层演绎系统的证明论。而考虑类型论的证明论则有意义,并且十分有帮助。

2、定义不同

集合论中的定义基本是自下而上(bottom-up)的,而类型论中的定义则不然。在集合论中,我们先定义我们想要的物件(object),再定义这些物件的集合。而在类型论中,我们定义一个类型的同时,也定义了该类型所包含的物件。举个例子:假如我们要在集合论里定义自然数(即建构一个皮亚诺算术的模型),我们可能会定义0为 ∅\varnothing\varnothing ,然后再定义对于任意自然数(或表示自然数的集合) nnn ,有 S(n)=n∪{n}S(n) = n \cup \{n\}S(n) = n \cup \{n\} 。接着,我们再递归地定义 N\mathbb{N}\mathbb{N} 为所有这样建构的物件的集合。而在类型论(如Calculus of Inductive Constructions)中则不然。如果我们要在CIC中定义自然数,我们会使用如下的定义:

Inductive nat : Set :=

| zero : nat

| succ : nat -> nat.

可以看到,我们定义nat类型的同时定义了它所有的构造方法,进而间接定义了其所有成员。(这里使用了Coq的语法。)换言之,集合论中集合建立在其成员的基础之上,而类型论中的类型和其成员是共生的。因此,如果我们定义一个恒等函数 ididid ,在集合论里我们可以说 id∉Nid \notin \mathbb{N}id \notin \mathbb{N} ,但在类型论的语言中考虑 id是否nat的一员并没有意义(或者说,not even wrong)。当然,在类型论的元理论中我们可以表达”id的类型不是nat“这个命题,但这是元理论的范围了。

延伸阅读:

什么是类型论?

在较广泛的层面上,类型论是关注把实体分类到叫做类型的搜集中的数学和逻辑分支。在这种意义上,它与类型的形而上学概念有关。现代类型论在部分上是响应罗素悖论而发明的,并在伯特兰·罗素和阿弗烈·诺夫·怀海德的《数学原理》中起到重要作用。

在计算机科学分支中的编程语言理论中,类型论提供了设计分析和研究类型系统的形式基础。实际上,很多计算机科学家使用术语“类型论”来称呼对编程语言的类型语言的形式研究,尽管有些人把它限制于对更加抽象的形式化如有类型lambda演算的研究。

另外在社会学和心理学上也有相关应用。

文章标题:类型(Types)和集合(Sets)二者之间有何区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38603

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月17日 上午2:34
下一篇 2023年2月17日 上午2:36

相关推荐

  • AI如何在医疗领域发挥作用

    近年来,人工智能(AI)已成为医疗行业的变革力量。其主体作用体现在准确性提高、效率增加、个性化医疗支持、新药研发加速四个核心领域。AI技术通过对病理图像的精准分析(1)、提升诊疗速度(2)、基于大数据的个性化医疗方案制定(3)、新药发现和研发周期缩短(4)等方面,显著提升了医疗健康服务的品质和效率。…

    2023年11月24日
    49300
  • 8g和12g运行内存有啥区别

    8g和12g运行内存的主要区别在于:1.容量大小方面;2.多任务处理能力方面;3.适用场景方面。其中,12g运行内存提供更大的容量,能够更好地处理多任务和高负载应用;8g运行内存能够满足一般的多任务需求,但在高负载情况下可能会出现延迟,适合日常使用和一般办公需求。 1.容量大小方面 8g运行内存 1…

    2023年8月9日
    1.6K00
  • 用友nc和u8的区别

    用友nc和u8的区别主要用两个:1、软件架构不同;2、功能区别。软件架构不同是指用友U8是C/S架构的,是在局域网内,由客户端直接连接服务器的。而用友NC是B/S架构的,确切的讲是由客户端下载ACTIVE控件来完成的。 用友U8和用友NC是两种不同版本的软件,很多企业在选择用友软件的时候不知道该选择…

    2023年1月31日
    3.1K00
  • 好用的协同oa系统

    开门见山地阐明,高效易用的协同OA系统关键需考虑的因素包含:1、用户友好性界面、2、灵活的工作流定制能力、3、高度的集成性及4、安全稳定性。在这些关键点中,特别强调用户友好性界面,它直接影响员工的使用热情和学习成本,从而决定了系统的实际使用效率。一个直观、简洁却功能全面的界面设计能够显著减轻员工对新…

    2024年1月15日
    20300
  • 企业oa系统公司

    标题:企业OA系统公司的选择与评估 选取一家企业OA系统公司需要重点考虑的因素包括系统的定制能力、安全性、用户友好性、兼容性及技术支持。1、系统的定制能力环节尤为关键,2、安全性保障员工数据不受侵害,3、用户友好性直接影响员工的使用效率,4、兼容性确保系统在不同硬件与软件环境下稳定运行,而5、技术支…

    2024年1月12日
    18800
  • Java开发工具有哪些

    Java开发工具有:1、Notepad++;2、XML Marker;3、SQL Developer;4、Jad;5、Eclipse;6、keytool。Notepad++是编辑 XML、脚本,甚至做简单笔记的最佳工具。Notepad++是 Notepad 应用最佳的替代品。 一、Notepad++…

    2023年5月12日
    51800
  • 钉钉上有okr管理工具吗

    钉钉上有okr管理工具,名称为Tita OKR。OKR(Objectives and Key Results)全称为“目标和关键成果”,是企业进行目标管理的一个简单有效的系统,是套定义和跟踪目标及其完成情况的管理工具和方法,Tita OKR管理工具能够将目标管理自上而下贯穿到基层。 一、钉钉的okr…

    2023年4月7日
    75300
  • PM为什么它对企业服务公司重要

    PMF 本质上是回答了“你解决了什么人的什么问题”,然后就是“Good Market”——你的好的市场是什么。PMF 既是定义产品的过程,也是寻找目标客户的过程。较早提出者 Marc Andreesen 给 PMF 的定义是:在一个好的市场,有一个满足市场需求的产品。 PMF和产研体系都是比较大的话…

    2023年2月1日
    40200
  • 信创oa办公系统

    开门见山地表明,信创OA办公系统旨在为企业以及政府机构提供一种安全可靠的办公自动化解决方案。其中1、核心目的在于提高工作效率,确保数据安全;2、系统特性涉及模块化设计、易用性和自定义功能;3、技术支撑主要是基于国产化的硬件和软件构建,并强调数据加密与备份;4、应用场景则广泛适用于公文管理、协同工作以…

    2024年1月15日
    25600
  • 为什么vscode右击找不到运行

    Visual Studio Code(简称VSCode)未显示“运行”选项的原因通常包括插件缺失、配置错误、版本问题、代码环境缺失。在这些原因中,插件缺失尤为常见,因为VSCode本身是一个轻量级编辑器,许多功能需要通过安装扩展插件来实现,这包括各种编程语言的运行环境支持。例如,对于Python开发…

    2024年4月3日
    9800

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部