Results 1 
7 of
7
Comparing and Implementing Calculi of Explicit Substitutions with Eta Reduction
 Annals of Pure and Applied Logic
, 2005
"... The past decade has seen an explosion of work on calculi of explicit substitutions. Numerous work has illustrated the usefulness of these calculi for practical notions like the implementation of typed functional programming languages and higher order proof assistants. It has also been shown that e ..."
Abstract

Cited by 10 (8 self)
 Add to MetaCart
The past decade has seen an explosion of work on calculi of explicit substitutions. Numerous work has illustrated the usefulness of these calculi for practical notions like the implementation of typed functional programming languages and higher order proof assistants. It has also been shown that eta reduction is useful for adapting substitution calculi for practical problems like higher order uni cation. This paper concentrates on rewrite rules for eta reduction in three dierent styles of explicit substitution calculi: , se and the suspension calculus. Both and se when extended with eta reduction, have proved useful for solving higher order uni cation. We enlarge the suspension calculus with an adequate etareduction which we show to preserve termination and conuence of the associated substitution calculus and to correspond to the etareductions of the other two calculi. We prove that and se as well as and the suspension calculus are non comparable while se is more adequate than the suspension calculus in simulating one step of betacontraction.
Proof Nets and Explicit Substitutions
 Mathematical Structures in Computer Science
, 2000
"... We refine the simulation technique introduced in [10] to show strong normalization of calculi with explicit substitutions via termination of cut elimination in proof nets [12]. We first propose a notion of equivalence relation for proof nets that extends the one in [9], and we show that cut elimina ..."
Abstract

Cited by 9 (2 self)
 Add to MetaCart
We refine the simulation technique introduced in [10] to show strong normalization of calculi with explicit substitutions via termination of cut elimination in proof nets [12]. We first propose a notion of equivalence relation for proof nets that extends the one in [9], and we show that cut elimination modulo this equivalence relation is terminating. We then show strong normalization of the typed version of the l  calculus with de Bruijn indices (a calculus with full composition defined in [8]) using a translation from typed l to proof nets. Finally, we propose a version of typed l with named variables which helps to better understand the complex mechanism of the explicit weakening notation introduced in the l calculus with de Bruijn indices [8]. 1
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 3 (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 seunication 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, lambdacalculi. 1
Higher Order Unification via ...Style of Explicit Substitution
"... A higher order unification (HOU) method based on the ...style of explicit substitution is proposed. The method is based on the treatment introduced by Dowek, Hardin and Kirchner in [DHK95] using the ...style of explicit substitution. Correctness and completeness properties of the proposed approach ..."
Abstract
 Add to MetaCart
A higher order unification (HOU) method based on the ...style of explicit substitution is proposed. The method is based on the treatment introduced by Dowek, Hardin and Kirchner in [DHK95] using the ...style of explicit substitution. Correctness and completeness properties of the proposed approach are shown and advantages of the method, inherited from the qualities of the ... calculus, are pointed out.
Explicit Substitutions a la de Bruijn: the local . . .
 ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE 85 NO. 7 (2003)
, 2003
"... Kamareddine and Nederpelt [9], resp. Kamareddine and Ríos [11] gave two calculi of explicit of substitutions highly inuenced by de Bruijn's notation of the calculus. These calculi added to the explosive pool of work on explicit substitution in the past 15 years. As far as we know, calculi of explic ..."
Abstract
 Add to MetaCart
Kamareddine and Nederpelt [9], resp. Kamareddine and Ríos [11] gave two calculi of explicit of substitutions highly inuenced by de Bruijn's notation of the calculus. These calculi added to the explosive pool of work on explicit substitution in the past 15 years. As far as we know, calculi of explicit substitutions: a) are unable to handle local substitutions, and b) have answered (positively or negatively) the question of the termination of the underlying calculus of substitutions. The exception to a) is the calculus of [9] where substitution is handled both locally and globally. However, the calculus of [9] does not satisfy properties like conuence and termination. The exception to b) is the s e calculus [11] for which termination of the s e calculus, the underlying calculus of substitutions, remains unsolved. This paper has two aims: (i) To provide a calculus a la de Bruijn which deals with local substitution and whose underlying calculus of substitutions is terminating and conuent.
Comparing Calculi of Explicit . . .
 ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE 67 (2002)
, 2002
"... The past decade has seen an explosion of work on calculi of explicit substitutions. Numerous work has illustrated the usefulness of these calculi for practical notions like the implementation of typed functional programming languages and higher order proof assistants. Three styles of explicit substi ..."
Abstract
 Add to MetaCart
The past decade has seen an explosion of work on calculi of explicit substitutions. Numerous work has illustrated the usefulness of these calculi for practical notions like the implementation of typed functional programming languages and higher order proof assistants. Three styles of explicit substitutions are treated in this paper: the and the s e which have proved useful for solving practical problems like higher order uni cation, and the suspension calculus related to the implementation of the language Prolog. We enlarge the suspension calculus with an adequate etareduction which we show to preserve termination and conuence of the associated substitution calculus and to correspond to the etareductions of the other two calculi. Additionally, we prove that and s e as well as and the suspension calculus are non comparable while s e is more adequate than the suspension calculus.