n实验室转换规则

已重定向至“计算相等”诊断树。

上下文

类型理论

自然扣除 元语言,实用基础

  1. 类型形成规则
  2. 术语引入规则
  3. 术语消除规则
  4. 计算规则

类型理论(依赖的,紧张的,观测类型理论,同伦型理论)

语法 目标语言

计算三位一体=
命题作为类型+程序作为证据+关系类型理论/范畴理论

逻辑集合论(内部逻辑第页,共页)范畴理论类型理论
命题设置对象类型
谓语集合族显示形态从属类型
证明要素广义元素学期/程序
切割规则作文属于对形态进行分类/拉回属于显示地图替代
引入规则对于含义科尼特用于hom传感器附加λ
消除规则对于含义单元用于hom传感器附加应用
切割消除对于含义其中一个锯齿形恒等式用于hom传感器附加β还原
身份消除含义其他的锯齿形身份用于hom传感器附加eta转换
真的单子终端对象/(-2)-截断的对象h级0-类型/单元类型
虚假的空集合初始对象空类型
命题,真值subsingleton公司次终端对象/(-1)-截断对象h-命题,纯粹的命题
逻辑连词笛卡尔积产品产品类型
分离不相交联合(支持第页,共页)副产物((-1)-截断第页,共页)总和类型(支架式第页,共页)
含义功能集(到subsingleton公司)内部hom(到次终端对象)函数类型(到h-命题)
否定功能集进入之内空集合内部hom进入之内初始对象函数类型进入之内空类型
通用量化编入索引的笛卡尔积(属于子角体)从属产品(属于次终端对象)依赖产品类型(属于h-命题)
存在量词编入索引的不相交联合(支持第页,共页)相依和((-1)-截断第页,共页)相依和类型(支架式第页,共页)
逻辑等价双射集同构对象等价类型
支架组支持对象/(-1)-截断命题截断/支架式
n-图像属于同构进入之内终端对象/n截断n截断模态
平等对角线函数/对角线子集/对角线关系路径空间对象身份类型/路径类型
完全呈现集设置离散对象/0-截断对象h级2-类型/设置/h组
设置设置具有等价关系内部0-广群Bishop集合/刚毛状的用它伪等效关系实际的等价关系
等价类/商集合商类型
归纳上极限感应式,W型,M型
较高的归纳高等大肠杆菌高电感型
-0截断 高等大肠杆菌商归纳型
造币术限制共生产型
预设类型没有身份类型
设置属于真理值子对象分类器命题类型
话语领域宇宙对象分类器类型universe
模式闭合算子, (幂等元)单子模态类型理论,monad(计算机科学)
线性逻辑(对称的,关闭)单体范畴线性类型理论/量子计算
防护网字符串关系图量子电路
(缺少)收缩规律(缺少)对角线的无克隆定理
综合数学领域专用嵌入式编程语言

同伦能级

语义学

目录

想法

在类型理论中,转换规则是约束组合结果的规则术语介绍具有期限消除。转换规则有两种类型:β转换规则计算规则、和eta转换规则唯一性规则。计算规则尤其重要,因为它们用于归纳定义例如附加属于自然数具有两个计算规则,这两个计算规则源自自然数类型.

此外,转换规则使用平等。以这种方式使用等式称为换算相等,在beta转换规则的上下文中也称为计算等式.英寸类型理论,有三个平等的概念,判断平等,命题等式、和典型的平等,所有这些都可以用于转换平等。

例如β转换的规则依赖产品类型可以用判断、命题和典型等式来表示:

  • 依赖产品类型的判断β转换规则:
Γ,x个:A类b条(x个):B类(x个)Γ:A类Γλ(x个:A类).b条(x个)()=b条[/x个]:B类[/x个]\压裂{\Gamma,x:A\vdash b(x):b(x)\quad\Gamma\vdasha:A}{\Gamma\vdash\lambda(x:A).b(x)(A)=b[A/x]:b[A/x]}
  • 从属产品类型的建议beta转换规则:
Γ,x个:A类b条(x个):B类(x个)Γ:A类Γλ(x个:A类).b条(x个)()= B类[/x个]b条[/x个]真的\压裂{\Gamma,x:A\vdash b(x):b(x)\quad\Gamma\vdasha:A}{\Gamma\vdash\lambda(x:A).b(x;\数学{true}}
  • 依赖产品类型的典型beta转换规则:
Γ,x个:A类b条(x个):B类(x个)Γ:A类Γβ Π:λ(x个:A类).b条(x个)()= B类[/x个]b条[/x个]\压裂{\Gamma,x:A\vdash b(x):b(x)\quad\Gamma\vdasha:A}{\Gamma\vdash\beta_\Pi:\lambda(x:A).b(x

类似地eta转换的规则总和类型可以用判断、命题和典型等式来表示:

  • 总和类型的判断eta转换规则:
Γ,z(z):A类+B类C类类型Γ,x个:A类c(c):C类[英制(x个)/z(z)]Γ,:B类d日:C类[内部()/z(z)]Γe(电子):A类+B类Γ,z(z):A类+B类u个:C类Γ,:A类u个[英制()/z(z)]c(c)[/x个]:C类[英制()/z(z)]Γ,b条:B类u个[内部(b条)/z(z)]d日[b条/]:C类[内部收益率(b条)/z(z)]Γu个[e(电子)/z(z)]印度 A类+B类 C类(c(c)[英制(e(电子))/x个],d日[内部(e(电子))/],e(电子)):C类[e(电子)/z(z)]\压裂{\Gamma,z:A+B\vdash C\;\mathrm{type}\quad\Gamma v C[A/x]:C[\mathrm{inl}(A)/z]\quad\Gamma,B:B\vdash u[\mathrm{inr}(B)/z]\equiv d[B/y]:C[\mathrm{inr}(b)/z]}{\Gamma\vdash u[e/z]\equiv\mathrm{ind}(索引)_{A+B}^C(C[\mathrm{inl}(e)/x],d[\mathrm{inr}(e)/y],e):C[e/z]}
  • 总和类型的命题eta转换规则:
Γ,z(z):A类+B类C类类型Γ,x个:A类c(c):C类[英制(x个)/z(z)]Γ,:B类d日:C类[内部()/z(z)]Γe(电子):A类+B类Γ,z(z):A类+B类u个:C类Γ,:A类u个[英制()/z(z)] C类[英制()/z(z)]c(c)[/x个]真的Γ,b条:B类u个[内部(b条)/z(z)] C类[内部收益率(b条)/z(z)]d日[b条/]真的Γu个[e(电子)/z(z)] C类[e(电子)/z(z)]印度 A类+B类 C类(c(c)[英制(e(电子))/x个],d日[内部(e(电子))/],e(电子))真的\压裂{\Gamma,z:A+B\vdash C\;\mathrm{type}\quad\Gamma v_{C[\mathrm{inl}(A)/z]}C[A/x]\;\mathrm{true}\quad\Gamma,b:b\vdash u[\mathrm{inr}(b)/z]\equiv_{C[\mathrm{inr}(b)/z]}d[b/y]\;\mathrm{true}}{\Gamma\vdash u[e/z]\equiv_{C[e/z]}\mathrm{ind}(索引)_{A+B}^C(C[\mathrm{inl}(e)/x],d[\mathrm{inr}(e)/y],e)\;\数学{true}}
  • 总和类型的典型eta转换规则:
Γ,z(z):A类+B类C类类型Γ,x个:A类c(c):C类[英制(x个)/z(z)]Γ,:B类d日:C类[内部()/z(z)]Γe(电子):A类+B类Γ,z(z):A类+B类u个:C类Γ,:A类 英制(u个):u个[英制()/z(z)]= C类[英制()/z(z)]c(c)[/x个]Γ,b条:B类 内部(u个):u个[内部(b条)/z(z)]= C类[内部(b条)/z(z)]d日[b条/]Γη A类+B类(u个,e(电子)):u个[e(电子)/z(z)]= C类[e(电子)/z(z)]印度 A类+B类 C类(c(c)[英制(e(电子))/x个],d日[内部(e(电子))/],e(电子))\压裂{\Gamma,z:A+B\vdash C\;\mathrm{type}\quad\Gamma hrm{inl}(A)/z]=_{C[\mathrm{inl}〔A)/z〕}C[A/x]\quad\Gamma,B:B\vdash i_\mathrm{inr}(u):u[\mathrm{inr}(b)/z]=_{C[\mathrm{inr}(C)/z]}d[b/y]}{\Gamma\vdash\eta_{A+b}(u,e):u[e/z]=_{C[e/z]{ind}(索引)_{A+B}^C(C[\mathrm{inl}(e)/x],d[\mathrm{inr}(e)/y],e)}

转换平等的典型例子是一对类似“(λx个.x个+x个)(2)(λx x+x)(2)“和”2+22+2“,其中第二个是通过β-从第一次开始减少。在包括以下定义的类型理论中递归,递归的展开也是计算相等。例如,如果加法是由递归定义的,则“2+22+2“(也就是说,((0))+((0))秒(0)+s(0))通过此规则减少为“44“(也就是说,((((0))))秒(0))).

上下文转换规则

还有上下文转换规则。这些不同于通常的beta转换规则,因为有一个额外的上下文成员Δ\三角洲附加到上下文末尾Γ,x个:A类\伽马射线,x:A这样整个上下文就变成Γ,x个:A类,Δ\伽马,x:A,\德尔塔根据定义,Δ\三角洲依赖于x个:A类x: A类,结论通常包括替换x个:A类x: A类按给定的条件:A类a: a类在上下文中Γ,Δ[/x个]\伽马,δ[a/x].

例如,使用β-转化的规则依赖产品类型,上下文beta转换规则如下所示:

  • 依赖产品类型的判断上下文β转换规则:
Γ,x个:A类,Δb条(x个):B类(x个)Γ:A类Γ,Δ[/x个]λ(x个:A类).b条(x个)()b条[/x个]:B类[/x个]\压裂{\Gamma,x:A,\Delta\vdash b(x):b
  • 从属产品类型的命题上下文β转换规则:
Γ,x个:A类,Δ|Φb条(x个):B类(x个)Γ:A类Γ,Δ[/x个]|Φ[/x个]λ(x个:A类).b条(x个)() B类[/x个]b条[/x个]真的\压裂{\Gamma,x:A,\Delta\vert\Phi\vdash b(x):b(x)\quad\Gamma\vdash-A:A}{\Gamma,\Delta[A/x]\vert\Phi[A/x]\vdash\lambda(x:A).b(x;\数学{true}}
  • 依赖产品类型的典型上下文β转换规则:
Γ,x个:A类,Δb条(x个):B类(x个)Γ:A类Γ,Δ[/x个]β Π:λ(x个:A类).b条(x个)()= B类[/x个]b条[/x个]\压裂{\Gamma,x:A,\Delta\vdash b(x):b(x)\quad\Gamma\vdasha:A}{\Gamma,\Delta[A/x]\vdash\beta_\Pi:\lambda(x:A).b(x

类似地,可以为总和类型:

  • 和类型的判断上下文eta-conversion规则:
Γ,z(z):A类+B类,ΔC类类型Γ,x个:A类,Δ[英制(x个)/z(z)]c(c):C类[英制(x个)/z(z)]Γ,:B类,Δ[内部()/z(z)]d日:C类[内部()/z(z)]Γe(电子):A类+B类Γ,z(z):A类+B类,Δu个:C类Γ,:A类,Δ[英制()/z(z)]u个[英制()/z(z)]c(c)[/x个]:C类[英制()/z(z)]Γ,b条:B类,Δ[内部收益率(b条)/z(z)]u个[内部(b条)/z(z)]d日[b条/]:C类[内部(b条)/z(z)]Γ,Δ[e(电子)/z(z)]u个[e(电子)/z(z)]印度 A类+B类 C类(c(c)[英制(e(电子))/x个],d日[内部(e(电子))/],e(电子)):C类[e(电子)/z(z)]\压裂{\Gamma,z:A+B,Delta\vdash C\;\mathrm{type}\quad\Gamma:A+B,Delta\vdash u:C\quad\Gamma,A:A,\Delta[\mathrm{inl}(A)/z]\vdash-u[\mathr m{inl}(A)/z]\equiv c[a/x]:c[\mathrm{inr}(a)/z]\quad\Gamma,b:b,\Delta[\mathrm{inr\}(b)/z]\vdash u[\mathr m{inr}(b]/z]\ equiv d[b/y]:c[\mathrm{inrneneneep(b)/z]}{\Gamma、\Delta[e/z]\fdash u[e/z]\ equiv\mathrm{ind}_{A+B}^C(C[\mathrm{inl}(e)/x],d[\mathrm{inr}(e)/y],e):C[e/z]}
  • 总和类型的命题上下文eta-conversion规则:
Γ,z(z):A类+B类,Δ|ΦC类类型Γ,x个:A类,Δ[英制(x个)/z(z)]|Φ[英制(x个)/z(z)]c(c):C类[英制(x个)/z(z)]Γ,:B类,Δ[内部()/z(z)]|Φ[内部()/z(z)]d日:C类[内部()/z(z)]Γe(电子):A类+B类Γ,z(z):A类+B类,Δ|Φu个:C类Γ,:A类,Δ[英制()/z(z)]|Φ[英制()/z(z)]u个[英制()/z(z)] C类[英制()/z(z)]c(c)[/x个]真的Γ,b条:B类,Δ[内部(b条)/z(z)]|Φ[内部(b条)/z(z)]u个[内部(b条)/z(z)] C类[内部收益率(b条)/z(z)]d日[b条/]真的Γ,Δ[e(电子)/z(z)]|Φ[e(电子)/z(z)]u个[e(电子)/z(z)] C类[e(电子)/z(z)]印度 A类+B类 C类(c(c)[英制(e(电子))/x个],d日[内部(e(电子))/],e(电子))真的\frac{\Gamma,z:A+B,\Delta\vert\Phi\vdash C\;\mathrm{type}\quad\Gamma y)/z]\vdash d:C[\mathrm{inr}(y)/z]\quad\Gamma\vdashe:A+B\quad_Gamma,z:A+B,\Delta\vert\Phi\vdash u:C\quad\Gamma,a:a,\Delta[\mathrm{inl}(a)/z]\vert\Phi[\mathr m{inl}(a)/z]\vdash u[\mathrem{inl/};\mathrm{true}\quad\Gamma,b:b,\Delta[\mathrm{inr}(b)/z]\vert\Phi[\mathr m{inr}(a)/z]\vdash u[\mathrm{inr\;\mathrm{true}}{\Gamma,\Delta[e/z]\vert\Phi[e/z]\vdash u[e/z]\equiv_{C[e/z]}\mathrm{ind}(索引)_{A+B}^C(C[\mathrm{inl}(e)/x],d[\mathrm{inr}(e)/y],e)\;\数学{true}}
  • 总和类型的典型上下文eta-conversion规则:
Γ,z(z):A类+B类,ΔC类类型Γ,x个:A类,Δ[英制(x个)/z(z)]c(c):C类[英制(x个)/z(z)]Γ,:B类,Δ[内部()/z(z)]d日:C类[内部()/z(z)]Γe(电子):A类+B类Γ,z(z):A类+B类,Δu个:C类Γ,:A类,Δ[英制()/z(z)] 英制(u个):u个[英制()/z(z)]= C类[英制()/z(z)]c(c)[/x个]Γ,b条:B类,Δ[内部(b条)/z(z)] 内部(u个):u个[内部(b条)/z(z)]= C类[内部(b条)/z(z)]d日[b条/]Γ,Δ[e(电子)/z(z)]η A类+B类(u个,e(电子)):u个[e(电子)/z(z)]= C类[e(电子)/z(z)]印度 A类+B类 C类(c(c)[英制(e(电子))/x个],d日[内部(e(电子))/],e(电子))\压裂{\Gamma,z:A+B,Delta\vdash C\;\mathrm{type}\quad\Gamma:A+B,\Delta\vdash u:C\quad\Gamma,A:A,\Delta[\mathrm{inl}(A)/z]\vdashi _\mathrm{inl{(u):u[\mathrm{inl}(a)/z]=_{C[\mathrm{inr}(a)/z]}C[a/x]\quad\Gamma,b:b,\Delta[\mathr m{inr}(b)/z]\vdash i_\mathrm{inr{z]\vdash\eta_{a+b}(u,e):u[e/z]=_{C[e/z]}\mathrm{ind}(索引)_{A+B}^C(C[\mathrm{inl}(e)/x],d[\mathrm{inr}(e)/y],e)}

另请参见

参考文献

上下文相关的产品类型和上下文标识类型在以下附录中定义:

其中计算规则是上下文计算规则。

上次修订时间:2022年11月9日00:50:29。请参阅历史获取所有贡献的列表。