International audienceWe present the design of a new functional programming language, MLTS, that uses the $λ$-tree syntax approach to encoding bindings appearing within data structures. In this approach, bindings never become free nor escape their scope: instead, binders in data structures are permitted to move to binders within programs. The design of MLTS includes additional sites within programs that directly support this movement of bindings. In order to formally define the language's operational semantics, we present an abstract syntax for MLTS and a natural semantics for its evaluation. We shall view such natural semantics as a logical theory within a rich logic that includes both nominal abstraction and the $∇$-quantifier: as a resul...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
Dynamic binding is a runtime operation which looks up some names in some environments: examples are ...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
International audienceWe present the design of a new functional programming language, MLTS, that use...
International audienceIn this progress report, we highlight the design of the functional programming...
Most texts describing data structures give imperative implementations. These are either difficult or...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
We demonstrate how the framework of higher-order logic programming ...
Introduction Dynamic binding denotes a family of programming constructs where the runtime system in...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
Abstract. Monads are a technique widely used in functional program-ming languages to address many di...
Most conventional programming languages have direct methods for representing first-order terms (say,...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
Dynamic binding is a runtime operation which looks up some names in some environments: examples are ...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
International audienceWe present the design of a new functional programming language, MLTS, that use...
International audienceIn this progress report, we highlight the design of the functional programming...
Most texts describing data structures give imperative implementations. These are either difficult or...
When writing programs to manipulate structures such as algebraic expressions, logical formulas, proo...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
We demonstrate how the framework of higher-order logic programming ...
Introduction Dynamic binding denotes a family of programming constructs where the runtime system in...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
Abstract. Monads are a technique widely used in functional program-ming languages to address many di...
Most conventional programming languages have direct methods for representing first-order terms (say,...
AbstractWe elaborate our relational model of non-strict, imperative computations. The theory is exte...
Dynamic binding is a runtime operation which looks up some names in some environments: examples are ...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...