Results 1 - 10
of
17
Bridging de Bruijn indices and variable names in explicit substitutions calculi
- Logic Journal of the Interest Group of Pure and Applied Logic (IGPL
, 1996
"... Calculi of explicit substitutions have almost always been presented using de Bruijn indices with the aim of avoiding ff-conversion and being as close to machines as possible. De Bruijn indices however, though very suitable for the machine, are difficult to human users. This is the reason for a renew ..."
Abstract
-
Cited by 9 (6 self)
- Add to MetaCart
Calculi of explicit substitutions have almost always been presented using de Bruijn indices with the aim of avoiding ff-conversion and being as close to machines as possible. De Bruijn indices however, though very suitable for the machine, are difficult to human users. This is the reason for a renewed interest in systems of explicit substitutions using variable names. Formal systems of explicit substitutions using variable names is a new area however and we believe, it should not develop without being well-tied to existing work on explicit substitutions. The aim of this paper is to establish a bridge between explicit substitutions using de Bruijn indices and using variable names. In our aim to do so, we provide the t-calculus: a -calculus `a la de Bruijn which can be translated into a -calculus with explicit substitutions written with variables names. We present explicitly this translation and use it to obtain preservation of strong normalisation for t. Moreover, we show several prope...
Calculi of Generalised β-Reduction and Explicit Substitutions: The Type-Free and Simply Typed Versions
, 1998
"... Extending the λ-calculus with either explicit substitution or generalized reduction has been the subject of extensive research recently, and still has many open problems. This paper is the first investigation into the properties of a calculus combining both generalized reduction and explicit substit ..."
Abstract
-
Cited by 7 (4 self)
- Add to MetaCart
Extending the λ-calculus with either explicit substitution or generalized reduction has been the subject of extensive research recently, and still has many open problems. This paper is the first investigation into the properties of a calculus combining both generalized reduction and explicit substitutions. We present a calculus, gs, that combines a calculus of explicit substitution, s, and a calculus with generalized reduction, g. We believe that gs is a useful extension of the - calculus, because it allows postponement of work in two different but complementary ways. Moreover, gs (and also s) satisfies properties desirable for calculi of explicit substitutions and generalized reductions. In particular, we show that gs preserves strong normalization, is a conservative extension of g, and simulates fi-reduction of g and the classical -calculus. Furthermore, we study the simply typed versions of s and gs, and show that well-typed terms are strongly normalizing and that other properties,...
Strong normalization from weak normalization in typed λ-calculi
- Information and Computation
, 1997
"... For some typed λ-calculi it is easier to prove weak normalization than strong normalization. Techniques to infer the latter from the former have been invented over the last twenty years by Nederpelt, Klop, Khasidashvili, Karr, de Groote, and Kfoury and Wells. However, these techniques infer strong n ..."
Abstract
-
Cited by 4 (1 self)
- Add to MetaCart
For some typed λ-calculi it is easier to prove weak normalization than strong normalization. Techniques to infer the latter from the former have been invented over the last twenty years by Nederpelt, Klop, Khasidashvili, Karr, de Groote, and Kfoury and Wells. However, these techniques infer strong normalization of one notion of reduction from weak normalization of a more complicated notion of reduction. This paper presents a new technique to infer strong normalization of a notion of reduction in a typed λ-calculus from weak normalization of the same notion of reduction. The technique is demonstrated to work on some well-known systems including second-order λ-calculus and the system of positive, recursive types. It gives hope for a positive answer to the Barendregt-Geuvers conjecture stating that every pure type system which is weakly normalizing is also strongly normalizing. The paper also analyzes the relationship between the techniques mentioned above, and reviews, in less detail, other techniques for proving strong normalization.
Revisiting the Notion of Function
"... Functions play a central role in type theory, logic and computation. We describe how the notions of functionalisation (the way in which functions can be constructed) and instantiation (the process of applying a function to an argument) have been developed in the last century. We explain how both pro ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
Functions play a central role in type theory, logic and computation. We describe how the notions of functionalisation (the way in which functions can be constructed) and instantiation (the process of applying a function to an argument) have been developed in the last century. We explain how both processes were implemented in Frege's Begriffschrift [17], Russell's Ramified Type Theory [42] and the lambda-calculus (originally introduced by Church [12, 13]) showing that the lambda-calculus misses a crucial aspect of functionalisation. We then pay attention to some special forms of function abstraction that do not exist in the lambda-calculus and we show that various logical constructs (e.g., let expressions and definitions and the use of parameters in mathematics), can be seen as forms of the missing part of functionalisation. Our study of the function concept leads...
Reviewing the classical and the de Bruijn notation for λ-calculus and pure type systems
- Logic and Computation
, 2001
"... This article is a brief review of the type free λ-calculus and its basic rewriting notions, and of the pure type system framework which generalises many type systems. Both the type free λ-calculus and the pure type systems are presented using variable names and de Bruijn indices. Using the presentat ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
This article is a brief review of the type free λ-calculus and its basic rewriting notions, and of the pure type system framework which generalises many type systems. Both the type free λ-calculus and the pure type systems are presented using variable names and de Bruijn indices. Using the presentation of the λ-calculus with de Bruijn indices, we illustrate how a calculus of explicit substitutions can be obtained. In addition, de Bruijn's notation for the λ-calculus is introduced and some of its advantages are outlined.
Unification via the ...-Style of Explicit Substitutions
, 2001
"... A unication method based on the se -style of explicit substitution is proposed. This method together with appropriate translations, provide a Higher Order Unication (HOU) procedure for the pure -calculus. Our method is inuenced by the treatment introduced by Dowek, Hardin and Kirchner using the -sty ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
A unication method based on the se -style of explicit substitution is proposed. This method together with appropriate translations, provide a Higher Order Unication (HOU) procedure for the pure -calculus. Our method is inuenced by the treatment introduced by Dowek, Hardin and Kirchner using the -style of explicit substitution. Correctness and completeness properties of the proposed se-unication method are shown and its advantages, inherited from the qualities of the se -calculus, are pointed out. Our method needs only one sort of objects: terms. And in contrast to the HOU approach based on the -calculus, it avoids the use of substitution objects. This makes our method closer to the syntax of the -calculus. Furthermore, detection of redices depends on the search for solutions of simple arithmetic constraints which makes our method more operational than the one based on the -style of explicit substitution. Keywords: Higher order unication, explicit substitution, lambda-calculi. 1
Explicit Substitutions for Control Operators
, 1997
"... . The \Delta-calculus is a -calculus with a local operator closely related to normalisation procedures in classical logic and control operators in functional programming. We introduce \Deltaexp, an explicit substitution calculus for \Delta, show it preserves strong normalisation and that its simply ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
. The \Delta-calculus is a -calculus with a local operator closely related to normalisation procedures in classical logic and control operators in functional programming. We introduce \Deltaexp, an explicit substitution calculus for \Delta, show it preserves strong normalisation and that its simply typed version is strongly normalising. Interestingly, \Deltaexp is the first example for which the decency method of showing preservation of strong normalisation (PSN) works whereas the structure preserving method which is based on the decency method does not. In particular, \Deltaexp is a very simple calculus yet is not structure preserving. This shows that the structure preserving notion intended to give a general description of calculi of explicit substitution that satisfy PSN, is restrictive. To our knowledge, \Deltaexp is the first calculus of explicit substitution that is not structure preserving. 5 1 Introduction Explicit substitutions were introduced in [1] as a bridge between -cal...
Generalized Beta-Reduction and Explicit Substitutions
, 1996
"... Extending the -calculus with either explicit substitution or generalised reduction has been the subject of extensive research recently which still has many open problems. Due to this reason, the properties of a calculus combining both generalised reduction and explicit substitutions have never been ..."
Abstract
- Add to MetaCart
Extending the -calculus with either explicit substitution or generalised reduction has been the subject of extensive research recently which still has many open problems. Due to this reason, the properties of a calculus combining both generalised reduction and explicit substitutions have never been studied. This paper presents such a calculus sg and shows that it is a desirable extension of the -calculus. In particular, we show that sg preserves strong normalisation, is sound and it simulates classical fi-reduction. Furthermore, we study the simply typed -calculus extended with both generalised reduction and explicit substitution and show that well-typed terms are strongly normalising and that other properties such as subtyping and subject reduction hold. 1 Introduction 1.1 The -calculus with generalised reduction In (( x : y :N)P )Q, the function starting with x and the argument P result in the redex ( x : y :N)P which when contracted will turn the function starting with y and Q i...
Calculi of Generalised beta-Reduction and Explicit Substitutions: The Type-Free and Simply Typed Versions
, 1997
"... Extending the -calculus with either explicit substitution or generalised reduction has been the subject of extensive research recently and still has many open problems. This paper is the first investigation into the properties of a calculus combining both generalised reduction and explicit substitut ..."
Abstract
- Add to MetaCart
Extending the -calculus with either explicit substitution or generalised reduction has been the subject of extensive research recently and still has many open problems. This paper is the first investigation into the properties of a calculus combining both generalised reduction and explicit substitutions. We present a calculus, gs, that combines a calculus of explicit substitution, s, and a calculus with generalized reduction, g. We believe that gs is a useful extension of the -calculus because it allows postponment of work in two different but complementary ways. Moreover, gs (and also s) satisfies desirable properties of calculi of explicit substitutions and generalised reductions. In particular, we show that gs preserves strong normalisation, is a conservative extension of g, and simulates fi-reduction of g and the classical -calculus. Furthermore, we study the simply typed versions of s and gs and show that well typed terms are strongly normalising and that other properties such as...
Postponement, Conservation and Preservation of Strong Normalisation for Generalised Reduction
"... Postponement of K -contractions and the conservation theorem do not hold for ordinary but have been established by de Groote for a mixture of with another reduction relation. In this paper, de Groote's results are generalised for a single reduction relation e which generalises . We show morever, t ..."
Abstract
- Add to MetaCart
Postponement of K -contractions and the conservation theorem do not hold for ordinary but have been established by de Groote for a mixture of with another reduction relation. In this paper, de Groote's results are generalised for a single reduction relation e which generalises . We show morever, that e has the Preservation of Strong Normalisation property. Keywords: Generalised -reduction, Postponement of K-contractions, Generalised Conservation, Preservation of Strong Normalisation. 1 The -calculus with generalized reduction In the term (( x : y :N)P )Q, the abstraction starting with x and the argument P form the redex ( x : y :N)P . When this redex is contracted, the abstraction starting with y and Q will in turn form a redex. It is important to note that Q (or some residual of Q) is the only argument that the abstraction (or some residual of the abstraction) starting with y can ever have. This fact has been exploited by many researchers. Reduction has been ex...

