The del-calculus.: Functional programming with higher-order encodings

被引:0
|
作者
Schürmann, C [1 ]
Poswolsky, A [1 ]
Sarnat, JR [1 ]
机构
[1] Yale Univ, Dept Comp Sci, New Haven, CT 06511 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Higher-order encodings use functions provided by one language to represent variable binders of another. They lead to concise and elegant representations, which historically have been difficult to analyze and manipulate. In this paper we present the del-calculus, a calculus for defining general recursive functions over higher-order encodings. To avoid problems commonly associated with using the same function space for representations and computations, we separate one from the other. The simply-typed A-calculus plays the role of the representation-level. The computation-level contains not only the usual computational primitives but also an embedding of the representation-level. It distinguishes itself from similar systems by allowing recursion under representation-level A-binders while permitting a natural style of programming which we believe scales to other logical frameworks. Sample programs include bracket abstraction, parallel reduction, and an evaluator for a simple language with first-class continuations.
引用
收藏
页码:339 / 353
页数:15
相关论文
共 50 条
  • [31] A higher-order duration calculus and its completeness
    Zhan, NJ
    SCIENCE IN CHINA SERIES E-TECHNOLOGICAL SCIENCES, 2000, 43 (06): : 625 - 640
  • [32] On Bisimulation Theory in Linear Higher-Order π-Calculus
    Xu, Xian
    TRANSACTIONS ON PETRI NETS AND OTHER MODELS OF CONCURRENCY III, 2009, 5800 : 244 - 274
  • [33] Higher-order matching in the linear λ-calculus with pairing
    de Groote, P
    Salvati, S
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2004, 3210 : 220 - 234
  • [34] Resolving Inductive Definitions with Binders in Higher-Order Typed Functional Programming
    Lakin, Matthew R.
    Pitts, Andrew M.
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2009, 5502 : 47 - 61
  • [35] Encodability and Separation for a Reflective Higher-Order Calculus
    Lybech, Stian
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (368): : 95 - 112
  • [36] Cooperation of Algebraic Constraint Domains in Higher-Order Functional and Logic Programming
    del Vado Virseda, Rafael
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, 2011, 6486 : 180 - 200
  • [37] A complete fragment of higher-order duration μ-calculus
    Guelev, DP
    FST TCS 2000: FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2000, 1974 : 264 - 276
  • [38] On the complexity of higher-order matching in the linear λ-calculus
    Salvati, S
    de Groote, P
    REWRITING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2003, 2706 : 234 - 245
  • [39] A Higher-Order Graph Calculus for Autonomic Computing
    Andrei, Oana
    Kirchner, Helene
    GRAPH THEORY, COMPUTATIONAL INTELLIGENCE AND THOUGHT: ESSAYS DEDICATED TO MARTIN CHARLES GOLUMBIC ON THE OCCASION OF HIS 60TH BIRTHDAY, 2009, 5420 : 15 - +
  • [40] Higher-Order Calculus of Variations on Time Scales
    Ferreira, Rui A. C.
    Torres, Delfim F. M.
    MATHEMATICAL CONTROL THEORY AND FINANCE, 2008, : 149 - 159