类型空间中的对数或根运算是什么?


27

我最近在阅读计算的两个对偶:否定和小数类型。本文扩展了求和类型和乘积类型,为类型a - b和提供了语义a/b。

与加法和乘法不同,乘幂,对数和生根不是一个而是两个倒数。如果函数类型(a→b)是类型理论乘幂,则给定类型a → b(或b^a),具有类型logb(c)或类型意味着什么a√c?

将对数和根扩展为类型是否有意义?

如果是这样,这方面是否有任何工作,关于如何理解这些影响有什么好的指导?

我尝试通过逻辑查找有关此问题的信息,希望Curry-Howard的信件对我有帮助,但无济于事。

Answers:


40

A型具有对数基X的P恰好当Ç ≅ P → X。也就是说,C可以看作是X元素在P给定位置的容器。确实,这是问我们必须提高X以获得C的幂P的问题。CXPC≅P→XCXPPXC

这是有道理的工作,哪里升ØG⁡F是一个仿函数,只要对数存在,这意味着升Ø g ^F。请注意,如果 F升ØGX(FX),那么我们肯定有 ˚FFX≅升ØG⁡F→X,因此容器告诉我们什么有趣以外的元素:集装箱,形状不具有对数的选择。F1个≅1个

当您考虑仓位集时,熟悉的对数定律很有意义

升ØG⁡(ķ⁡1个)=0空容器中无位置升ØG⁡一世=1个一个,一个位置的容器升ØG⁡(F×G)=升ØG⁡F+升ØG⁡G一对容器,位置选择升ØG⁡(F⋅G)=升ØG⁡F×升ØG⁡G集装箱集装箱,一对位置

我们也获得其中 Z =升ØGX(νÿ。Ť)=μž。升ØGXŤž=升ØGXÿ在活页夹下。即,通过迭代对数来归纳地定义某些协数据中每个元素的路径。例如,

升ØG⁡小号Ť[RË一种米=升ØGX(νÿ。X×ÿ)=μž。1个+ž=ñ一种Ť

鉴于导数告诉我们单孔上下文中的类型,对数告诉我们位置,我们应该期望有一个连接,实际上

F1个≅1个⇒升ØG⁡F≅∂F1个

在没有形状选择的情况下,位置与单孔上下文相同,其中元素被擦除。更一般地,始终代表对 F形状的选择以及该形状内的元素位置。∂F1个F

恐怕我对根的说法很少,但可以从类似的定义开始,然后随口而出。有关类型的对数的更多使用,请检查Ralf Hinze的“备注函数,多型!”。要跑...


3
达曼本人的回答。欢迎康纳!
— Andrej Bauer

嗯,我很想知道什么是根类型,因为它们将需要具有假想数量的居民的类型。除非我错了。我会接受您的回答,但是如果您有时间详细阐述其根源,将不胜感激。
— 埃弗里

这能以某种方式与ln(1 + x)的泰勒级数有关吗?
— yatima2975 2013年

2
使用对数和指数,我想知道...我们需要构造一个Napier对象吗?(例如,假想唯一的对象e,使得∂e = e)
— Rhymoid

1

我不知道有什么工作可以遵循这一思路,但经过一会儿思考,我就得出了这样的假设:指数类型的“根”不是共域,而指数的“对数”只是域?


是的,所以我认为您的直觉是不错的,但是您的结论尚不正确。根运算和对数运算分别是当您“反转”共域或域时得到的,而不是(共)域本身。问题是,反转意味着什么,它产生的二进制类型的运算是什么?
— 埃弗里

XÿÿXXÿ
— 马克·哈曼

抱歉,我的用语不完全清楚。我并不是要问“根是什么,应用对数函数的结果是什么”。我想知道生根的作用是什么。查找对数的操作是什么。如果→是求幂,根操作下是两种类型。对数运算下有两种类型。我所说的“反转参数”是没有时间在这里解释。我会澄清我的问题,谢谢。
— 埃弗里(Efrey)2013年

我链接的论文提供了类型a - b和类型的语义a / b。我不关心减少运算的对数和根的结果,而是将它们的语义理解为二进制类型的运算符。
— 埃弗里,2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.