A Meta Lambda Calculus with Cross-Level Computation

被引:0
|
作者
Tobisawa, Kazunori [1 ]
机构
[1] Univ Tokyo, Grad Sch Math Sci, Tokyo 1138654, Japan
关键词
lambda calculus; metavariables; textual substitution; dynamic binding;
D O I
10.1145/2775051.2676976
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose meta lambda calculus lambda* as a basic model of textual substitution via metavariables. The most important feature of the calculus is that every beta-redex can be reduced regardless of whether the beta-redex contains meta-level variables or not. Such a meta lambda calculus has never been achieved before due to difficulty to manage binding structure consistently with alpha-renaming in the presence of meta-level variables. We overcome the difficulty by introducing a new mechanism to deal with substitution and binding structure in a systematic way without the notion of free variables and alpha-renaming. Calculus lambda* enables us to investigate cross-level terms that include a certain type of level mismatch. Cross-level terms have been regarded as meaningless terms and left out of consideration thus far. We find that some cross-level terms behave as quotes and 'eval' command in programming languages. With these terms, we show a procedural language as an application of the calculus, which sheds new light on the notions of stores and recursion via metalevel variables.
引用
收藏
页码:383 / 393
页数:11
相关论文
共 50 条
  • [1] Lambda Calculus and Probabilistic Computation
    Faggian, Claudia
    della Rocca, Simona Ronchi
    2019 34TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2019,
  • [2] A lambda calculus for quantum computation
    van Tonder, A
    SIAM JOURNAL ON COMPUTING, 2004, 33 (05) : 1109 - 1135
  • [3] A lambda calculus for quantum computation with classical control
    Selinger, P
    Valiron, B
    TYPED LAMBDA CALCULI AND APPLICATIONS, PROCEEDINGS, 2005, 3461 : 354 - 368
  • [4] A lambda calculus for quantum computation with classical control
    Selinger, Peter
    Valiron, Benoit
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2006, 16 (03) : 527 - 552
  • [5] Monads and Meta-lambda Calculus
    Bekki, Daisuke
    NEW FRONTIERS IN ARTIFICIAL INTELLIGENCE, 2009, 5447 : 193 - 208
  • [6] The power of cross-level partnerships
    Youngerman, S
    EDUCATIONAL LEADERSHIP, 1998, 56 (01) : 58 - 60
  • [7] Light types for polynomial time computation in lambda calculus
    Baillot, Patrick
    Terui, Kazushige
    INFORMATION AND COMPUTATION, 2009, 207 (01) : 41 - 62
  • [8] Logic and Computation in a Lambda Calculus with Intersection and Union Types
    Dougherty, Daniel J.
    Liquori, Luigi
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING (LPAR-16), 2010, 6355 : 173 - 191
  • [9] Latent groups and cross-level inferences
    Cho, WKT
    ELECTORAL STUDIES, 2001, 20 (02) : 243 - 263
  • [10] Cross-Level Debugging for Static Analysers
    Van Molle, Mats
    Vandenbogaerde, Bram
    De Roover, Coen
    PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, SLE 2023, 2023, : 138 - 148