是否有一个非平凡类型等于它自己的派生类型?


20

一篇名为“常规类型的导数是其单孔上下文的类型”的文章显示,类型的“拉链”(即一个孔上下文)遵循类型代数中的微分规则。

我们有:

∂xx↦1∂x0↦0∂x1↦0∂x(S+T)↦∂xS+∂xT∂x(S×T)↦∂xS×T+S×∂xT

我们可以使用该模型来推导unit的导数为空,list的导数是两个列表的乘积(前缀时间后缀),依此类推。

一个自然的问题是,“它的派生类型是什么?” 当然,我们已经有∂x0↦0,它告诉我们,无效(无人居住的类型)是它自己的导数,但是这是不是很有趣。这与以下事实相似:在普通的无穷小微积分中,零的导数为零。

是否有公式的其他解决方案?特别地,有一个模拟∂ X ë X = ë X型代数?为什么或者为什么不?∂xT↦T∂XËX=ËX


5
组合种类理论中存在,并且它对应于(有限)集合的种类,但是不对应于代数数据类型。
— 德里克·埃尔金斯

1
“平等”是什么意思?在您的世界中,和(S → U )× (T → U )相等吗?如何ñ和大号我小号牛逼(ñ)?(小号+Ť)→ü(小号→ü)×(Ť→ü)ñ大号一世sŤ(ñ)
— 安德烈·鲍尔

1
@AndrejBauer前者是,后者是。等于迭代产品1 + Ñ + Ñ × Ñ + Ñ × Ñ × Ñ + ... = Σ ∞ Ñ = 0 Ñ Ñ在脑海中。就是说,我脑海中没有严格的类型相等模型,如果您有一个模型,可以指出我,我很乐于阅读。大号一世sŤ(ñ)1个+ñ+ñ×ñ+ñ×ñ×ñ+…=∑ñ=0∞ññ
— 马修·皮兹亚克

3
@DerekElkins发生了,McBride的另一篇文章,叫做《我的左边的小丑》,《右边的小丑》指出,“对于有限结构,[拉链上的运算符的迭代]产生了数据类型的幂级数公式直接,从左到右找到所有元素。...因此与组合物种的概念有着重要的联系。” 因此,如果组合物种在这个问题的背景下也能发挥有趣的作用,我不会感到惊讶。
— 马修·皮兹亚克

@MatthewPiziak他们肯定会。布伦特Yorgey谈论了不少。另请参阅他的论文。
— 德里克·埃尔金斯

Answers:


15

考虑有限多重集。其元素由下式给出 { X 1,... ,X Ñ }通过置换quotiented,使得 { X 1,... ,X Ñ } = { X π 1,... ,X π Ñ }任何 π ∈ 小号 Ñ。在这种情况下,元素的单孔上下文是什么?好吧,我们必须让 n > 0来选择孔的位置,所以剩下剩下的 n乙一种GX{X1个,…,Xñ}{X1个,…,Xñ}={Xπ1个,…,Xπñ}π∈小号ññ>0ñ-1个元素,但我们都不是明智之选。(这与列表不同,在列表中,选择孔的位置会将一个列表切成两部分,而第二个派生剪切将选择其中一个部分并将其进一步切掉,例如编辑器中的“点”和“标记”,但我离题了。 )B a g中的单孔上下文因此是 B a g乙一种GX和每个 B a g乙一种GX可以这样出现。在空间上思考 B a g的导数乙一种GX乙一种GX应该是自己。

现在,

乙一种GX=∑ñ∈ñXñ/小号ñ

选择元组大小的,与元组ň元素多达置换群阶ñ !,给我们准确的幂级数展开Ë X。ñññ!ËX

天真的,我们可以通过一组形状和形状相关的位置族P: ∑ s :S X (P小号P 以便通过选择形状和从位置到元素的映射来指定容器。有了包包之类的东西,会有额外的变化。

∑s:小号X(Ps)

所述袋的“形状”是一些 ; “位置”是{ 1 ,… ,n },大小为n的有限集合,但是在从S n进行置换的情况下,从位置到元素的映射必须是不变的ñ∈ñ{1个,…,ñ}ñ小号ñ。应该没有办法接近“检测”其元素排列的袋子。

东米德兰兹集装箱协会在2004年程序构造数学中的“构造具有商型的多态程序”中描述了此类结构。商容器通过允许自同构小组对位置进行作用来扩展我们对结构的常规分析,包括“形状”和“位置” ,使我们能够考虑结构,诸如无序对,与衍生物X。无序n元组由X n / n给出!,以及它的导数(当n > 0是无序n − 1时X2/2XñXñ/ñ!ñ>0ñ-1个元组)。袋子占这些的总和。我们可以使用循环 元组X n / n进行类似的游戏,其中选择孔的位置将旋转钉到一个点,剩下X n − 1ñXñ/ñXñ-1个,即较小的元组,没有排列。

一般来说,“类型划分”很难理解,但是排列组的商(例如组合物种)确实有意义,并且很有趣。(练习:制定的结构感应原理为无序对数的,ñ2/2,并用它来执行加法和乘法,使他们通过交换结构。)

容器的“形状和位置”特征对这两者均没有限制。组合物种倾向于按大小而不是形状进行组织,这相当于在每个指数中收集项并计算系数。具有有限位置集的商容器和组合物种基本上是同一物质上的不同自旋。


原始作者出现!感谢您前来给我们展示这个美丽的结果。
— 马修·皮兹亚克

3

如何无限的总和 所述衍生物是 Σ 我,Ĵ ∈ Ñ X 我 + ⋯ + X 我 ⏟我+ 1

∑一世,Ĵ∈ñX一世?
∑一世,Ĵ∈ñX一世+⋯+X一世⏟一世+1个
,其是通过结合性和资金的交换性等于原始。

而且,无限总和等于),所以我们可以尝试来计算使用列表衍生物。∑Ĵ∈ñ大号一世sŤ(X)


列表的派生词是一对列表(前缀时间后缀)。根据求和规则,列表列表的派生形式为列表对列表。列表对列表与列表列表同构吗?
— 马修·皮兹亚克

@MatthewPiziak也许它更容易想到的第一制剂作为。服用衍生物,我们得到Σ 我∈ Ñ我× Ñ × X 我(与用于明显的意义我)。现在,我们只需要ň ≃ 我× ñ。对我来说,这看起来有点(非常非正式地)类似于e x = ∑ i x i / n !,除了幂级数的系数选择为+ ∞∑i∈NN×Xi∑i∈Ni×N×XiiN≃i×Nex=∑ixi/n!+∞(即,),以使它们能满足一个Ñ = (Ñ + 1 )⋅ 一个Ñ + 1在世界上没有分裂。Nan=(n+1)⋅an+1
— 志

@MatthewPiziak糟糕,我写了而不是i,但我认为我的意思很清楚。ni
— 志
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.