Results 1  10
of
22
Normalization and partial evaluation
 Applied Semantics, number 2395 in LNCS
, 2002
"... Abstract. We give an introduction to normalization by evaluation and typedirected partial evaluation. We first present normalization by evaluation for a combinatory version of Gödel System T. Then we show normalization by evaluation for typed lambda calculus with β and η conversion. Finally, we int ..."
Abstract

Cited by 20 (0 self)
 Add to MetaCart
Abstract. We give an introduction to normalization by evaluation and typedirected partial evaluation. We first present normalization by evaluation for a combinatory version of Gödel System T. Then we show normalization by evaluation for typed lambda calculus with β and η conversion. Finally, we introduce the notion of binding time, and explain the method of typedirected partial evaluation for a small PCFstyle functional programming language. We give algorithms for both callbyname and callbyvalue versions of this language.
A finite semantics of simplytyped lambda terms for infinite runs of automata
 Procedings of the 20th international Workshop on Computer Science Logic (CSL ’06), volume 4207 of Lecture Notes in Computer Science
, 2006
"... Vol. 3 (3:1) 2007, pp. 1–23 ..."
(Show Context)
Inclusion Constraints over Nonempty Sets of Trees
, 1997
"... We present a new constraint system called INES. Its constraints are conjunctions of inclusions t1 `t2 between firstorder terms (without set operators) which are interpreted over nonempty sets of trees. The existing systems of set constraints can express INES constraints only if they include ne ..."
Abstract

Cited by 14 (5 self)
 Add to MetaCart
We present a new constraint system called INES. Its constraints are conjunctions of inclusions t1 `t2 between firstorder terms (without set operators) which are interpreted over nonempty sets of trees. The existing systems of set constraints can express INES constraints only if they include negation. Their satisfiability problem is NEXPTIMEcomplete. We present an incremental algorithm that solves the satisfiability problem of INES constraints in cubic time. We intend to apply INES constraints for type analysis for a concurrent constraint programming language.
Operational Aspects of Untyped Normalization by Evaluation
, 2003
"... A purely syntactic and untyped variant of Normalization by Evaluation for the λcalculus... ..."
Abstract

Cited by 11 (1 self)
 Add to MetaCart
A purely syntactic and untyped variant of Normalization by Evaluation for the &lambda;calculus...
Set Theory and Nominalisation, Part II
 Journal of Logic and Computation
, 1992
"... In this paper we shall meet the application of Scott domains to nominalisation and explain its problem of predication. We claim that it is not possible to find a solution to such a problem within semantic domains without logic. Frege structures are more conclusive than a solution to domain equations ..."
Abstract

Cited by 5 (5 self)
 Add to MetaCart
In this paper we shall meet the application of Scott domains to nominalisation and explain its problem of predication. We claim that it is not possible to find a solution to such a problem within semantic domains without logic. Frege structures are more conclusive than a solution to domain equations and can be used as models for nominalisation. Hence we develop a type theory based on Frege structures and use it as a theory of nominalisation. Keywords: Frege structures, Nominalisation, Logic and Type freeness. 1 Frege structures, a formal introduction Having in part I informally introduced Frege structures, I shall here fill in all the technical details and show that Frege structures exist. Consider F 0 , F 1 ; : : : ; a family F of collections where F 0 is a collection of objects, and (8n ? 0)[F n is a collection of nary functions from F n 0 to F 0 ]. Definition 1.1 (An explicitly closed family) A family F as above is explicitly closed iff: For every expression e[x 1 ; : : : ; x n...
Set Theory and Nominalisation, Part I
 Journal of Logic and Computation
, 1996
"... This paper argues that the basic problems of nominalisation are those of set theory. We shall therefore overview the problems of set theory, the various solutions and assess the influence on nominalisation. We shall then discuss Aczel's Frege structures and compare them with Scott domains. More ..."
Abstract

Cited by 5 (5 self)
 Add to MetaCart
(Show Context)
This paper argues that the basic problems of nominalisation are those of set theory. We shall therefore overview the problems of set theory, the various solutions and assess the influence on nominalisation. We shall then discuss Aczel's Frege structures and compare them with Scott domains. Moreover, we shall set the ground for the second part which demonstrates that Frege structures are a suitable framework for dealing with nominalisation. Keywords: Frege structures, Nominalisation, Logic and Type freeness. 1 The Problems We shall examine the problem of the semantics of nominalised terms from two angles: the formal theory and the existence of models. 1.1 The problem of the formal theory Any theory of nominalisation should be accompanied by some ontological views on concepts  for predicates and open wellformed formulae act semantically as concepts. This is vague, however, if only because where I use the word concept, someone else might use class, predicate, set, property or even...
Infinite rewriting: from syntax to semantics
 In Processes, Terms and Cycles: Steps on the Road to Infinity: Essays Dedicated to Jan Willem Klop on the Occasion of His 60th Birthday
, 2005
"... Rewriting is the repeated transformation of a structured object according to a set of rules. This simple concept has turned out to have a rich variety of elaborations, giving rise to many different theoretical frameworks for reasoning about computation. Aside from its theoretical importance, rewriti ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
(Show Context)
Rewriting is the repeated transformation of a structured object according to a set of rules. This simple concept has turned out to have a rich variety of elaborations, giving rise to many different theoretical frameworks for reasoning about computation. Aside from its theoretical importance, rewriting has also
Operational Aspects of Normalization by Evaluation
, 2001
"... A purely syntactic and untyped variant of Normalization by Evaluation for the calculus is presented in the framework of a twolevel calculus with rewrite rules to model the inverse of the evaluation functional. Among its operational properties gures a standardization theorem that formally establi ..."
Abstract

Cited by 3 (2 self)
 Add to MetaCart
(Show Context)
A purely syntactic and untyped variant of Normalization by Evaluation for the calculus is presented in the framework of a twolevel calculus with rewrite rules to model the inverse of the evaluation functional. Among its operational properties gures a standardization theorem that formally establishes adequacy of implementation in functional programming languages. An example implementation in Haskell is provided. The relation to usual typedirected Normalization by Evaluation is highlighted, using a short analysis of expansion that leads to a perspicuous strong normalization and conuence proof for "reduction as a byproduct.
Interpreting functions as πcalculus processes: a tutorial
, 1999
"... This paper is concerned with the relationship betweencalculus and ��calculus. Thecalculus talks about functions and their applicative behaviour. This contrasts with the ��calculus, that talks about processes and their interactive behaviour. Application is a special form of interaction, and there ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
This paper is concerned with the relationship betweencalculus and ��calculus. Thecalculus talks about functions and their applicative behaviour. This contrasts with the ��calculus, that talks about processes and their interactive behaviour. Application is a special form of interaction, and therefore functions can be seen as a special form of processes. We study how the functions of thecalculus (the computable functions) can be represented as ��calculus processes. The ��calculus semantics of a language induces a notion of equality on the terms of that language. We therefore also analyse the equality among functions that is induced by their representation as ��calculus processes. This paper is intended as a tutorial. It however contains some original contributions. The main ones are: the use of wellknown Continuation Passing Style transforms to derive the encodings into ��calculus and prove their correctness; the encoding of typedcalculi.