Abstract. 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 ∇-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 λ-calculus plays the role of the representation-level. The computationlevel contains not only the usual computational primitives but also an embedding of the representation-level. It distinguishes itself from similar systems by allowing r...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
AbstractThis paper is about mathematical problems in programming language semantics and their influe...
This research is funded by NFS under grants CCR-0133502 and CCR-0325808. Higher-order encodings use ...
International audienceFormal systems that describe computations over syntactic structures occur freq...
© 2019 Elsevier B.V. Intensional computations are those that query the internal structure of their a...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
In this paper we explain how recursion operators can be used to structure and reason about program s...
We develop an effective model for higher-order functional-logic programming by refining higher-order...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
Abstract. More than beingjust a tool for expressingalgorithms, a welldesigned programming language a...
Abstract. This paper studies inductive definitions involving binders, in which aliasing between free...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
AbstractThis paper is about mathematical problems in programming language semantics and their influe...
This research is funded by NFS under grants CCR-0133502 and CCR-0325808. Higher-order encodings use ...
International audienceFormal systems that describe computations over syntactic structures occur freq...
© 2019 Elsevier B.V. Intensional computations are those that query the internal structure of their a...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
In this paper we explain how recursion operators can be used to structure and reason about program s...
We develop an effective model for higher-order functional-logic programming by refining higher-order...
© 2018 Association for Computing Machinery. Recursive programs can now be expressed as normal forms ...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
Abstract. More than beingjust a tool for expressingalgorithms, a welldesigned programming language a...
Abstract. This paper studies inductive definitions involving binders, in which aliasing between free...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
AbstractThis paper is about mathematical problems in programming language semantics and their influe...