首页 > 其他分享 >何谓相等 (Equality),在类型理论(Type Theory)语境下

何谓相等 (Equality),在类型理论(Type Theory)语境下

时间:2024-08-19 10:54:40浏览次数:14  
标签:相等 Equality Theory 自然数 本质 构建 元素 Type

两个元素a, b相等,即 a = b,就是 a 和 b 是被完全一样地构建出来的。

《类型(Type)是可构建集合(constructive set)》 一文中,说到,类型中的每个元素都是可构建的,因此,如果在一个类型中的两个元素a, b,是通过一样的方式构建出来,包括其构建时的输入,构建函数,那么,就说 a 等于 b, a = b。同理有 b = a;也有 a = a。

如果, a = b, b = c, 那么, a = c。

上述就定义了何为相等。

以自然数及加法为例,我们知道,自然数包括了,0, 1, 2, 3, 4, ...

那么就有 0 = 0, 1 = 1, 2 = 2, ....

那么为什么 1 + 1  = 2 ?我们在自然数上定义加法的时候,定义了 ,1 + 1 通过计算(compute)后, 会得到 2,然而 2 = 2,由此 1 + 1 = 2 成立。

这是一种简单的说明,后续笔者会写一篇文章,专门讲述 自然数及其运算,可直观地看到其本质,包括自然数的本质,运算的本质,相等的本质,及相关概念的本质。

其中,最核心的概念是,所有元素(Everything)都是可构建(constructable)的,由其构建函数(constructor)(有对应的输入和输出)所构建,一样的构建意味着相等(Equality)。

标签:相等,Equality,Theory,自然数,本质,构建,元素,Type
From: https://blog.csdn.net/sinat_36821938/article/details/141311922

相关文章

  • TypeScript学习之旅--数据类型
    TypeScript为JavaScript的超集(ECMAScript6),这个语言添加了基于类的面向对象编程。TypeScript作为JavaScript很大的一个语法糖,本质上是类似于css的less、sass,都是为了易于维护、开发,最后还是编译成JavaScript。Types所有类型都是any类型的子类型,其他类型被分成元类型(pri......
  • 编程语言的核心:类型系统(Type System)
    编程语言的核心是其类型系统,只要掌握了其类型系统,对整门编程语言的掌握便事半功倍。为啥这么说呢?首先,在设计一门编程语言的时候,会针对该编程语言所作用的问题域(ProblemDomain)和解决域(SolutionDomain),进行设计。由此,对于问题域和解决域的抽象,就行形成该编程语言的抽......
  • 030、Vue3+TypeScript基础,路由中History和HashHistory的区别
    01、index.ts路由代码如下://创建路由并暴露出去import{createRouter,createWebHistory}from'vue-router'importHomefrom'@/view/Home.vue'importAboutfrom'@/view/About.vue'importNewsfrom'@/view/News.vue'constrouter=cr......
  • C++:从Type到Control
    一、基本数据类型     计算机的存储空间由最基本的二进制数(比特)组成,若干连续的二进制位(一般为8位)组成一个字节并被分配一个内存地址(),所以单独的比特没有地址,通常情况下CPU也不会一个比特一个比特读取数据,相反,字节被当作基本操作单位。在此前提下,一切要存储在计算机上的......
  • 易优type指定栏目调用标签-EyouCms手册
    [基础用法]名称:type功能:获取指定栏目信息语法:{eyou:typetypeid='栏目ID'empty='暂时没有数据'}{$field.typename}{/eyou:type}参数:typeid=''指定栏目ID,如果没有指定则获取当前列表页的栏目IDtype='self'表示当前栏目type='top'表示当前栏目最顶级的一级栏目addfie......
  • 029、Vue3+TypeScript基础,路由组件和一般组件的存放位置,以及页面生命周期
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//引入路由importrouterfrom'./router'constapp=createApp(App);//使用路由app.use(router);//App.vue的根元素id为ap......
  • typedef在C/C++的用法
    typedef是C和C++中的一个关键字,用于为已有的数据类型创建新的类型名。它的主要用途如下:1.定义别名typedef最基本的功能是为一个现有的类型定义一个别名,使代码更简洁或更具可读性。例如:typedefunsignedlongulong;ulonga,b;这段代码将unsignedlong类型重......
  • 028、Vue3+TypeScript基础,使用路由功能实现页面切换效果
    01、在main.js中引入路由并使用路由,代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//引入路由importrouterfrom'./router'constapp=createApp(App);//使用路由app.use(router);//App......
  • 027、Vue3+TypeScript基础,使用自定义hook,把功能计算都放到hook中精简代码
    01、在view中创建myhook文件夹,并创建2个文件。usesDog.ts代码如下:import{onMounted,reactive}from"vue";importaxiosfrom"axios";exportdefaultfunction(){//抓取图片letdogList=reactive(['https://images.dog.ceo/breeds/pembro......
  • 026、Vue3+TypeScript基础,使用async和await来异步读取axios的网络图片
    01、App.vue代码如下:<template><divclass="app"><h2>App.Vue</h2><Person/></div></template><scriptlang="ts"setupname="App">//JS或TSimportPersonfrom'./......