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 条
  • [41] A higher-order duration calculus and its completeness
    詹乃军
    Science China Technological Sciences, 2000, (06) : 625 - 640
  • [42] A Focused Sequent Calculus for Higher-Order Logic
    Lindblad, Fredrik
    AUTOMATED REASONING, IJCAR 2014, 2014, 8562 : 61 - 75
  • [43] Extensional Higher-Order Logic Programming
    Charalambidis, Angelos
    Handjopoulos, Konstantinos
    Rondogiannis, Panos
    Wadge, William W.
    LOGICS IN ARTIFICIAL INTELLIGENCE, JELIA 2010, 2010, 6341 : 91 - 103
  • [44] Extensional Higher-Order Logic Programming
    Charalambidis, Angelos
    Handjopoulos, Konstantinos
    Rondogiannis, Panagiotis
    Wadge, William W.
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2013, 14 (03)
  • [45] Higher-order chemical programming style
    Banâtre, JP
    Fradet, P
    Radenac, Y
    UNCONVENTIONAL PROGRAMMING PARADIGMS, 2005, 3566 : 84 - 95
  • [46] Tabling for higher-order logic programming
    Pientka, B
    AUTOMATED DEDUCTION - CADE-20, PROCEEDINGS, 2005, 3632 : 54 - 68
  • [47] HIGHER-ORDER COMMUNICATIONS FOR CONCURRENT PROGRAMMING
    PETTOROSSI, A
    SKOWRON, A
    PARALLEL COMPUTING, 1984, 1 (3-4) : 331 - 336
  • [48] Proof pearl: The power of higher-order encodings in the logical framework LF
    Pientka, Brigitte
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2007, 4732 : 246 - 261
  • [49] Higher-order symmetric duality in multiobjective programming problems under higher-order invexity
    Padhan, S. K.
    Nahak, C.
    APPLIED MATHEMATICS AND COMPUTATION, 2011, 218 (05) : 1705 - 1712
  • [50] Static Interpretation of Higher-Order Modules in Futhark: Functional GPU Programming in the Large
    Elsman, Martin
    Henriksen, Troels
    Annenkov, Danil
    Oancea, Cosmin E.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES, 2018,