Contextual isomorphisms
Contextual isomorphisms
复制标题
上下文同构
DOI:
10.1145/3009837.3009898
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Levy P
中科院分区:
文献类型:
--
作者:
Levy P
What is the right notion of "isomorphism" between types, in a simple type theory? The traditional answer is: a pair of terms that are inverse up to a specified congruence. We firstly argue that, in the presence of effects, this answer is too liberal and needs to be restricted, using Führmann's notion of thunkability in the case of value types (as in call-by-value), or using Munch-Maccagnoni's notion of linearity in the case of computation types (as in call-by-name). Yet that leaves us with different notions of isomorphism for different kinds of type.This situation is resolved by means of a new notion of "contextual" isomorphism (or morphism), analogous at the level of types to contextual equivalence of terms. A contextual morphism is a way of replacing one type with the other wherever it may occur in a judgement, in a way that is preserved by the action of any term with holes. For types of pure λ-calculus, we show that a contextual morphism corresponds to a traditional isomorphism. For value types, a contextual morphism corresponds to a thunkable isomorphism, and for computation types, to a linear isomorphism.
登录
查看更多内容
影响因子:
1.1
作者:
E. Robinson
通讯作者:
E. Robinson
DOI:
--
发表时间:
2006
期刊:
影响因子:
--
作者:
P. Levy
通讯作者:
P. Levy
影响因子:
0.5
作者:
P. Selinger
通讯作者:
P. Selinger
影响因子:
0.8
作者:
Olivier Laurent;Myriam Quatrini;L. Falco
通讯作者:
L. Falco
影响因子:
0.5
作者:
Olivier Laurent
通讯作者:
Olivier Laurent