Higher-order abstract syntax is a simple technique for implementing languages with functional programming. Object variables and binders are implemented by variables and binders in the host language. By using this technique, one can avoid implementing common and tricky routines dealing with variables, such as captureavoiding substitution. However, despite the advantages this technique provides, it is not commonly used because it is difficult to write sound elimination forms (such as folds or catamorphisms) for higher-order abstract syntax. To fold over such a datatype, one must either simultaneously define an inverse operation (which may not exist) or show that all functions embedded in the datatype are parametric. In this paper, we show how...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
This paper describes the modular polymorphic functional programming language OBJ--P. OBJ--P is an e...
Proponents of the functional programming paradigm contend that higher-order functions combined wit...
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...
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 Higher-order abstract syntax is a simple technique for implementing languages with function...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
We show that, in a parametric model of polymorphism, the type ∀ α. ((α → α) → α) → (α → α → α) → α i...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
This paper describes the modular polymorphic functional programming language OBJ--P. OBJ--P is an e...
Proponents of the functional programming paradigm contend that higher-order functions combined wit...
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...
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 Higher-order abstract syntax is a simple technique for implementing languages with function...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Parametric polymorphism constrains the behavior of pure functional programs in a way that allows the...
We show that, in a parametric model of polymorphism, the type ∀ α. ((α → α) → α) → (α → α → α) → α i...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
This paper describes the modular polymorphic functional programming language OBJ--P. OBJ--P is an e...
Proponents of the functional programming paradigm contend that higher-order functions combined wit...