Untyped Call-by-Value Calculus with First-Class Continuations and Environments
Untyped Call-by-Value Calculus with First-Class Continuations and Environments
复制标题
具有一流延续和环境的非类型化值调用演算
DOI:
10.1142/9789813279674_0008
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
S. Nishizaki
中科院分区:
文献类型:
--
作者:
Yuta Aoyagi;S. Nishizaki
In programming languages, first-class object is an entity which can be passed to a function as an actual parameter and returned from the function as a return value. You can classify and compare the programming languages from the point of view of first-class object. A continuation means a rest of computation at some point in a program, which corresponds to a call stack in a programming language processor. An environment is a mapping of variable names to bound values. In the framework of the lambda calculus, the first-class continuation was studied by Felleisen and the first-class environment has been studied by us.In this paper, we propose a call-by-value lambda calculus with first-class continuations and environment. Its operational semantics is formalized as a small-step semantics using evaluation contexts. Then, we show the soundness property of the operational semantics with respect to the call-by-value lambda calculus with first-class continuations and records.