Results 1  10
of
19
lambdacalculi with explicit substitutions and composition which preserve beta strong normalization (Extended Abstract)
, 1996
"... ) Maria C. F. Ferreira 1 and Delia Kesner 2 and Laurence Puel 2 1 Dep. de Inform'atica, Fac. de Ciencias e Tecnologia, Univ. Nova de Lisboa, Quinta da Torre, 2825 Monte de Caparica, Portugal, cf@fct.unl.pt. 2 CNRS & Lab. de Rech. en Informatique, Bat 490, Univ. de ParisSud, 91405 Orsay Cede ..."
Abstract

Cited by 27 (3 self)
 Add to MetaCart
) Maria C. F. Ferreira 1 and Delia Kesner 2 and Laurence Puel 2 1 Dep. de Inform'atica, Fac. de Ciencias e Tecnologia, Univ. Nova de Lisboa, Quinta da Torre, 2825 Monte de Caparica, Portugal, cf@fct.unl.pt. 2 CNRS & Lab. de Rech. en Informatique, Bat 490, Univ. de ParisSud, 91405 Orsay Cedex, France, fkesner,puelg@lri.fr. Abstract. We study preservation of fistrong normalization by d and dn , two confluent calculi with explicit substitutions defined in [10]; the particularity of these calculi is that both have a composition operator for substitutions. We develop an abstract simulation technique allowing to reduce preservation of fistrong normalization of one calculus to that of another one, and apply said technique to reduce preservation of fistrong normalization of d and dn to that of f , another calculus having no composition operator. Then, preservation of fistrong normalization of f is shown using the same technique as in [2]. As a consequence, d and dn become the fir...
Pattern Matching as Cut Elimination
 In Logic in Computer Science
, 1999
"... We present typed pattern calculus with explicit pattern matching and explicit substitutions, where both the typing rules and the reduction rules are modeled on the same logical proof system, namely Gentzen sequent calculus for minimal logic. Our calculus is inspired by the CurryHoward Isomorphism, ..."
Abstract

Cited by 9 (2 self)
 Add to MetaCart
We present typed pattern calculus with explicit pattern matching and explicit substitutions, where both the typing rules and the reduction rules are modeled on the same logical proof system, namely Gentzen sequent calculus for minimal logic. Our calculus is inspired by the CurryHoward Isomorphism, in the sense that types, both for patterns and terms, correspond to propositions, terms correspond to proofs, and term reduction corresponds to sequent proof normalization performed by cut elimination. The calculus enjoys subject reduction, confluence, preservation of strong normalization w.r.t a system with metalevel substitutions, and strong normalization for welltyped terms, and, as a consequence, can be seen as an implementation calculus for functional formalisms using metalevel operations for pattern matching and substitutions.
Proof Representation in Type Theory: State of the Art
, 1996
"... In the frame of intuitionistic logic and type theory, it is well known that there is an isomorphism between types and propositions; the CurryHoward Isomorphism. However, it is less clear the relation between terms construction and proofs development. The main difficulty arises when we try to repres ..."
Abstract

Cited by 5 (0 self)
 Add to MetaCart
In the frame of intuitionistic logic and type theory, it is well known that there is an isomorphism between types and propositions; the CurryHoward Isomorphism. However, it is less clear the relation between terms construction and proofs development. The main difficulty arises when we try to represent incomplete proofs as terms describing a state of knowledge where some part of the proof is built, but another part remains to be built. The pieces of proof terms that are unknown are called placesholders. We present a theoretical approach to placeholders in type theory. In this approach placeholders are represented by metavariables and terms are built incrementally by instantiation of metavariables. We show how an appropriate extension to typed calculus with explicit substitutions and explicit typing of metavariables allows to identify terms construction and proofs development activities.
Characterising Explicit Substitutions which Preserve Termination (Extended Abstract)
 In Typed Lambda Calculi and Applications
, 1999
"... Contrary to all expectations, the lambdasigmacalculus, the canonical simplytyped lambdacalculus with explicit substitutions, is not strongly normalising. This result has led to a proliferation of calculi with explicit substitutions. This paper shows that the reducibility method provides a genera ..."
Abstract

Cited by 5 (0 self)
 Add to MetaCart
Contrary to all expectations, the lambdasigmacalculus, the canonical simplytyped lambdacalculus with explicit substitutions, is not strongly normalising. This result has led to a proliferation of calculi with explicit substitutions. This paper shows that the reducibility method provides a general criterion when a calculus of explicit substitution is strongly normalising for all untyped lambdaterms that are strongly normalising. This result is general enough to imply preservation of strong normalisation of the calculi considered in the literature. We also propose a version of the lambdasigmacalculus with explicit substitutions which is strongly normalising for strongly normalising lambdaterms.
Two equivalent calculi of explicit substitution with confluence on metaterms and preservation of strong normalization (one with names and one firstorder) (Extended Abstract)
 In Proceedings of the 1st Int. Workshop on Explicit Substitutions: Theory and Applications to Programs and Proofs
, 1998
"... We propose a solution to the standing open problem of finding a calculus of explicit substitution with the following four properties: 1. simulates onestep βreduction, 2. is confluent on metaterms (also known as "open terms"), 3. has a strongly normalizing substitution subcalculus, and 4. prese ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
We propose a solution to the standing open problem of finding a calculus of explicit substitution with the following four properties: 1. simulates onestep βreduction, 2. is confluent on metaterms (also known as "open terms"), 3. has a strongly normalizing substitution subcalculus, and 4. preserves βstrong normalization. Our solution, λxci, is based on insights gained by studying the critical pair between two metaterms that makes calculi without substitution composition nonconfluent (on metaterms). The insight is closely tied to the fact that this critical pair is essentially an explicit representation of the "substitution lemma" of λcalculus, and the missing link in the solution is to express finiteness of all reductions starting from any reachable development of the source term. We give an encoding of the system as a first order system using de Bruijn's explicit variable indexing idea, and show that it enjoys the same properties by an easy equivalence.
Explicit Substitutions and All That
, 2000
"... Explicit substitution calculi are extensions of the lambdacalculus where the substitution mechanism is internalized into the theory. This feature makes them suitable for implementation and theoretical study of logic based tools as strongly typed programming languages and proof assistant systems. In ..."
Abstract

Cited by 3 (3 self)
 Add to MetaCart
Explicit substitution calculi are extensions of the lambdacalculus where the substitution mechanism is internalized into the theory. This feature makes them suitable for implementation and theoretical study of logic based tools as strongly typed programming languages and proof assistant systems. In this paper we explore new developments on two of the most successful styles of explicit substitution calculi: the lambdasigma and lambda_secalculi.
Explicit Substitutions for Control Operators
, 1997
"... . The \Deltacalculus 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 \Deltacalculus 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...
Explicit Substitutions for Objects and Functions
, 1998
"... This paper proposes an implementation of objects and functions via a calculus with explicit substitutions which is confluent and preserves strong normalization. The source calculus corresponds to the combination of the \sigmacalculus of Abadi and Cardelli [AC96] and the \lambdacalculus, and the ta ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
This paper proposes an implementation of objects and functions via a calculus with explicit substitutions which is confluent and preserves strong normalization. The source calculus corresponds to the combination of the \sigmacalculus of Abadi and Cardelli [AC96] and the \lambdacalculus, and the target calculus corresponds to an extension of the former calculus with explicit substitutions. The interesting feature of our calculus is that substitutions are separated  and treated accordingly  in two different kinds: those used to encode ordinary substitutions and those encoding invoke substitutions. When working with explicit substitutions, this differentiation is essential to encode \lambdacalculus into \sigmacalculus in a conservative way, following the style proposed in [AC96].
Proof Representation in Type Theory: State of the Art
, 1996
"... In the frame of intuitionistic logic and type theory, it is well known that there is an isomorphism between types and propositions; the CurryHoward Isomorphism. However, it is less clear the relation between terms construction and proofs development. The main difficulty arises when we try to repres ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
In the frame of intuitionistic logic and type theory, it is well known that there is an isomorphism between types and propositions; the CurryHoward Isomorphism. However, it is less clear the relation between terms construction and proofs development. The main difficulty arises when we try to represent incomplete proofs as terms describing a state of knowledge where some part of the proof is built, but another part remains to be built. The pieces of proof terms that are unknown are called placesholders. We present a theoretical approach to placeholders in type theory. In this approach placeholders are represented by metavariables and terms are built incrementally by instantiation of metavariables. We show how an appropriate extension to typed calculus with explicit substitutions and explicit typing of metavariables allows to identify terms construction and proofs development activities. Representaci'on de pruebas en la teor'ia de tipos: Estado del arte Resumen En el marco de la l...