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 条
  • [21] Cross-Level Characterization of Program Execution
    Tang, Li
    Pakin, Scott
    2022 30TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, MASCOTS, 2022, : 33 - 40
  • [22] SOME PROBLEMS IN CROSS-LEVEL INFERENCE
    MECKSTROTH, TW
    AMERICAN JOURNAL OF POLITICAL SCIENCE, 1974, 18 (01) : 45 - 66
  • [23] Light types for polynomial time computation in Lambda-calculus
    Baillot, P
    Terui, K
    19TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2004, : 266 - 275
  • [24] Cross-level hierarchical high-level synthesis
    Bringmann, O
    Rosenstiel, W
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 451 - 456
  • [25] Call-by-Value Lambda Calculus as a Model of Computation in Coq
    Yannick Forster
    Gert Smolka
    Journal of Automated Reasoning, 2019, 63 : 393 - 413
  • [26] Soft lambda-calculus: A language for polynomial time computation
    Baillot, P
    Mogbil, V
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2004, 2987 : 27 - 41
  • [27] Call-by-Value Lambda Calculus as a Model of Computation in Coq
    Forster, Yannick
    Smolka, Gert
    JOURNAL OF AUTOMATED REASONING, 2019, 63 (02) : 393 - 413
  • [28] Identity in Organizations: Exploring Cross-Level Dynamics
    Ashforth, Blake E.
    Rogers, Kristie M.
    Corley, Kevin G.
    ORGANIZATION SCIENCE, 2011, 22 (05) : 1144 - 1156
  • [29] Cross-Level Parallel Network for Crowd Counting
    Li, Jing
    Xue, Yaokai
    Wang, Weiqun
    Ouyang, Gaoxiang
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2020, 16 (01) : 566 - 576
  • [30] TESTING FOR CROSS-LEVEL INTERACTIONS - AN EMPIRICAL DEMONSTRATION
    BEDEIAN, AG
    KEMERY, ER
    MOSSHOLDER, KW
    BEHAVIORAL SCIENCE, 1989, 34 (01): : 70 - 78