We propose an extension with name variables of a calculus for incremental rebinding of code introduced in previous work. Names, which can be either constants or variables, are used as interface of fragments of code with free variables. Open code can be dynamically rebound by applying a rebinding, which is an association from names to terms. Rebinding is incremental, since rebindings can contain free variables as well, and can be manipulated by operators such as overriding and renaming. By using name variables, it is possible to write terms which are parametric in their nominal interface and/or in the way it is adapted, greatly enhancing expressivity. The type system is correspondingly extended by constrained name-polymorphic types, where si...
Abstract. We define a basic calculus for name management, which com-bines three ingredients: extensi...
We propose a novel technique to represent names and binders in Haskell. The dynamic (run-time) repre...
Binding and substitution of bound... In this paper, we address the problem of names and name capture...
AbstractWe propose an extension with name variables of a calculus for incremental rebinding of code ...
AbstractWe propose an extension with name variables of a calculus for incremental rebinding of code ...
We extend the simply-typed lambda-calculus with a mechanism for dynamic and incremental rebinding of...
We extend the simply-typed lambda-calculus with a mechanism for dynamic rebinding of code based on p...
This paper is concerned with a programming language construct for typed name binding that enforces α...
We extend the simply typed lambda-calculus with unbind and rebind primitive constructs. That is, a v...
We extend the simply typed λ-calculus with unbind and rebind primitive constructs. That is, a value ...
International audienceThis article investigates an ML-like language with by-name semantics for polym...
This paper is concerned with the form of typed name binding used by theFreshML family of languages. ...
Rewriting is a typical example of a polytypic function. Given any value of a datatype (an algebra of...
Nominal rewriting extends first-order rewriting with Gabbay-Pitts abstractors: bound entities are ex...
We define a basic calculus for name management, which combines three ingredients: extensible records...
Abstract. We define a basic calculus for name management, which com-bines three ingredients: extensi...
We propose a novel technique to represent names and binders in Haskell. The dynamic (run-time) repre...
Binding and substitution of bound... In this paper, we address the problem of names and name capture...
AbstractWe propose an extension with name variables of a calculus for incremental rebinding of code ...
AbstractWe propose an extension with name variables of a calculus for incremental rebinding of code ...
We extend the simply-typed lambda-calculus with a mechanism for dynamic and incremental rebinding of...
We extend the simply-typed lambda-calculus with a mechanism for dynamic rebinding of code based on p...
This paper is concerned with a programming language construct for typed name binding that enforces α...
We extend the simply typed lambda-calculus with unbind and rebind primitive constructs. That is, a v...
We extend the simply typed λ-calculus with unbind and rebind primitive constructs. That is, a value ...
International audienceThis article investigates an ML-like language with by-name semantics for polym...
This paper is concerned with the form of typed name binding used by theFreshML family of languages. ...
Rewriting is a typical example of a polytypic function. Given any value of a datatype (an algebra of...
Nominal rewriting extends first-order rewriting with Gabbay-Pitts abstractors: bound entities are ex...
We define a basic calculus for name management, which combines three ingredients: extensible records...
Abstract. We define a basic calculus for name management, which com-bines three ingredients: extensi...
We propose a novel technique to represent names and binders in Haskell. The dynamic (run-time) repre...
Binding and substitution of bound... In this paper, we address the problem of names and name capture...