Decomposing Typed Lambda Calculus into a Couple of Categorical Programming Languages
Decomposing Typed Lambda Calculus into a Couple of Categorical Programming Languages
复制标题
将类型化 Lambda 演算分解为几种分类编程语言
DOI:
--
复制
发表时间:
1995
期刊:
影响因子:
--
通讯作者:
Masahito Hasegawa
中科院分区:
文献类型:
--
作者:
Masahito Hasegawa
We give two categorical programming languages with variable arrows and associated abstraction/reduction mechanisms, which extend the possibility of categorical programming [Hag87, CF92] in practice. These languages are complementary to each other — one of them provides a first-order programming style whereas the other does higher-order — and are “children” of the simply typed lambda calculus in the sense that we can decompose typed lambda calculus into them and, conversely, the combination of them is equivalent to typed lambda calculus. This decomposition is a consequence of a semantic analysis on typed lambda calculus due to C. Hermida and B. Jacobs [HJ94].