Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
1995, Information Processing Letters
The classical notion of P-reduction in the A-calculus has an arbitrary syntactically-imposed sequentiality. A new notion of reduction fi' is defined which is a generalization of P-reduction. This notion of reduction is shown to satisfy the Church-Rosser property as well as some other fundamental properties, leading to the conclusion that this generalized notion of P'-reduction can be used in place of p-reduction without sacrificing any of the fundamental properties.
Journal of Functional Programming, 1994
We present the complete development, in Gallina, of the residual theory of β-reduction in pure λ-calculus. The main result is the Prism Theorem, and its corollary Lévy's Cube Lemma, a strong form of the parallel-moves lemma, itself a key step towards the confluence theorem and its usual corollaries (Church-Rosser, uniqueness of normal forms). Gallina is the specification language of the Coq Proof Assistant (Doweket al., 1991; Huet 1992b). It is a specific concrete syntax for its abstract framework, the Calculus of Inductive Constructions (Paulin-Mohring, 1993). It may be thought of as a smooth mixture of higher-order predicate calculus with recursive definitions, inductively defined data types and inductive predicate definitions reminiscent of logic programming. The development presented here was fully checked in the current distribution version Coq V5.8. We just state the lemmas in the order in which they are proved, omitting the proof justifications. The full transcript is ava...
Mathematical Structures in Computer Science, 2001
Since Melli es has shown that (a calculus of explicit substitutions) does not preserve the strong normalization of the -reduction, it became a challenge to nd a calculus satisfying the following properties: step by step simulation of the -reduction, con uence on terms with metavariables, strong normalization of the calculus of substitutions and preservation of the strong normalization of the -calculus. We present here such a calculus. The main novelty of the calculus (given with de Bruijn indices) is the use of labels that represent updating functions and correspond to explicit weakening. A typed version is also presented. Contents contextual closure of the set of rules.
Electronic Notes in Theoretical Computer Science, 2001
The typed λµ-calculus is known to be strongly normalizing and weakly Church-Rosser, and hence becomes confluent. In fact, Parigot formulated a parallel reduction to prove confluence of the typed λµ-calculus by "Tait-and-Martin-Löf" method. However, the diamond property does not hold for his parallel reduction. The confluence for type-free λµ-calculus cannot be derived from that of the typed λµ-calculus and is not confirmed yet as far as we know. We analyze granularity of the reduction rules, and then introduce a new parallel reduction such that both renaming reduction and consecutive structural reductions are considered as one step parallel reduction. It is shown that the new formulation of parallel reduction has the diamond property, which yields a correct proof of the confluence for type free λµ-calculus. The diamond property of the new parallel reduction is also applicable to a call-by-value version of the λµ-calculus containing the symmetric structural reduction rule.
The Journal of Logic and Algebraic Programming, 2005
In this paper, a notation influenced by de Bruijn's syntax of the λ-calculus is used to describe canonical forms of terms and an equivalence relation which divides terms into classes according to their reductional behaviour. We show that this notation helps describe canonical forms more elegantly than the classical notation. We define reduction modulo equivalence classes of terms up to the permutation of redexes in canonical forms and show that this reduction contains other notions of reductions in the literature including the σ-reduction of Regnier. We establish all the desirable properties of our reduction modulo equivalence classes for the untyped λ-calculus.
Journal of Functional Programming, 2009
We present an extension of the λ(η)-calculus with a case construct that propagates through functions like a head linear substitution, and show that this construction permits to recover the expressiveness of ML-style pattern matching. We then prove that this system enjoys the Church–Rosser property using a semi-automatic ‘divide and conquer’ technique by which we determine all the pairs of commuting subsystems of the formalism (considering all the possible combinations of the nine primitive reduction rules). Finally, we prove a separation theorem similar to Böhm's theorem for the whole formalism.
Lecture Notes in Computer Science, 1993
We introduce an extension of -calculus, called label-selective -calculus, in which arguments of functions are selected by labels. The set of labels combines symbolic keywords with numeric positions. While the former enjoy free commutation, the latter and relative renumbering are needed to extend commutation to conflictuous names, and allow full currying. This extension of -calculus is conservative, in the sense that when we restrict ourselves to using only one label, it coincides with -calculus. The main result of this paper is the proof that the label-selective -calculus is confluent. In other words, argument selection and reduction commute.
Journal of Functional Programming, 1996
We exhibit confluent and effectively weakly normalizing (thus decidable) rewriting systems for the full equational theory underlying cartesian closed categories, and for polymorphic extensions of it. The λ-calculus extended with surjective pairing has been well-studied in the last two decades. It is not confluent in the untyped case, and confluent in the typed case. But to the best of our knowledge the present work is the first treatment of the lambda calculus extended with surjective pairingandterminal object via aconfluentrewriting system, and is the first solution to the decidability problem of the full equational theory of Cartesian Closed Categories extended withpolymorphic types. Our approach yields conservativity results as well. In separate papers we apply our results to the study of provable type isomorphisms, and to the decidability of equality in a typed λ-calculus with subtyping.
Theoretical Computer Science, 1992
R&&z, G.E., A list-oriented extension of the lambda-calculus satisfying the Church-Rosser theorem, Theoretical Computer Science 93 (1992) 75-89. A list-oriented extension of the type-free lambda-calculus is considered where lists have a unique applicative property. This property is related to the combining form of construction in Backus's functional programming system called FP. We express this property in our system by two extra reduction rules, which we call y-rules. Our extension helps reducing the gap between type-free lambda-calculus and high-level functional languages. The main purpose of this paper is to prove the consistency of this extended lambda-calculus by showing that it satisfies the Church-Rosser theorem.
Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science, 1994
Since the rebirth of -calculus in the late sixties, three major theoretical investigations of -reduction were undertaken: 1) L evy's analysis of families of redexes (and the associated concept of labeled reductions); 2) Lamping's graph-reduction algorithm; 3) Girard's geometry of interaction.
ArXiv, 2014
The formal system λδ is a typed λ-calculus derived from Λ∞, aiming to support the foundations of Mathematics that require an underlying theory of expressions (for example the Minimal Type Theory). The system is developed in the context of the Hypertextual Electronic Library of Mathematics as a machine-checked digital specification, that is not the formal counterpart of previous informal material. The first version of the calculus appeared in 2006 and proved unsatisfactory for some reasons. In this article we present a revised version of the system and we prove three relevant desired properties: the confluence of reduction, the strong normalization of an extended form of reduction, known as the “big tree” theorem, and the preservation of validity by reduction. To our knowledge, we are presenting here the first fully machine-checked proof of the “big tree” theorem for a calculus that includes Λ∞.
1995
We provide a new characterization of L evy's redex-families in thecalculus 11] as suitable paths in the initial term of the derivation. The idea is that redexes in a same family are created by \contraction" (via -reduction) of a unique common path in the initial term. This fact gives new evidence about the \common nature" of redexes in a same family, and about the possibility of sharing their reduction. In general, paths seem to provide a very friendly and intuitive tool for reasoning about redex-families, as well in theory (using paths, we shall provide a remarkably simple proof of the equivalence between extraction 11] and labeling) as in practice (our characterization underlies all recent works on optimal graph reduction techniques for the -calculus 9, 6, 7, 1], providing an original and intuitive understanding of optimal implementations).
Theoretical Computer Science, 2004
The coinductive-calculus co arises by a coinductive interpretation of the grammar of the standard-calculus and contains non-well-founded-terms. An appropriate notion of reduction is analyzed and proven to be con uent by means of a detailed analysis of the usual Tait/Martin-L of style development argument. This yields bounds for the lengths of those joining reduction sequences that are guaranteed to exist by con uence. These bounds also apply to the well-founded-calculus, thus adding quantitative information to the classic result.
Archive for Mathematical Logic, 2007
We introduce new proof systems G[β] and G ext[β], which are equivalent to the standard equational calculi of λβ- and λβη- conversion, and which may be qualified as ‘analytic’ because it is possible to establish, by purely proof-theoretical methods, that in both of them the transitivity rule admits effective elimination. This key feature, besides its intrinsic conceptual significance, turns out to provide a common logical background to new and comparatively simple demonstrations—rooted in nice proof-theoretical properties of transitivity-free derivations—of a number of well-known and central results concerning β- and βη-reduction. The latter include the Church–Rosser theorem for both reductions, the Standardization theorem for β- reduction, as well as the Normalization (Leftmost reduction) theorem and the Postponement of η-reduction theorem for βη-reduction
Term Rewriting and Applications, 2006
We present an extension of the ()-calculus with a case construct that propagates through functions like a head linear substitution, and show that this construction permits to recover the expressiveness of ML-style pattern matching. We then prove that this system enjoys the Church-Rosser property using a semi-automatic`divide and conquer' technique by which we determine all the pairs of commuting subsystems of the formalism (considering all the possible combinations of the nine primitive reduction rules). Finally, we prove a separation theorem similar to B ohm's theorem for the whole formalism.
Mathematical Problems of Computer Science, 2018
In this paper the canonical notions of δ-reduction for typed λ-terms are considered. Typed λ-terms use variables of any order and constants of order ≤ 1, where constants of order 1 are strongly computable, monotonic functions with indeterminate values of arguments. The canonical notions of δ-reduction are the notions of δ-reduction that are used in the implementations of functional programming languages. It is shown that for the main canonical notion of δ-reduction the notion of βδ-reduction has the Church-Rosser property. It is also shown that there exists a canonical notion of δ-reduction such that the notion of βδ-reduction does not have Church-Rosser property.
1991
In Computer Science, Lambda Calculus has been mainly used as the skeleton of functional programming languages. It has also been used as a higher order parameterization mechanism in some specification languages. In this paper we view -calculus as both the applicative structure of a ...
Theory of Computing Systems / Mathematical Systems Theory, 2009
In the context of intuitionistic implicational logic, we achieve a perfect correspondence (technically an isomorphism) between sequent calculus and natural deduction, based on perfect correspondences between left-introduction and elimination, cut and substitution, and cut-elimination and normalisation. This requires an enlarged system of natural deduction that refines von Plato’s calculus. It is a calculus with modus ponens and primitive substitution; it is also a “coercion calculus”, in the sense of Cervesato and Pfenning. Both sequent calculus and natural deduction are presented as typing systems for appropriate extensions of the λ-calculus. The whole difference between the two calculi is reduced to the associativity of applicative terms (sequent calculus = right associative, natural deduction = left associative), and in fact the achieved isomorphism may be described as the mere inversion of that associativity. The novel natural deduction system is a “multiary” calculus, because “applicative terms” may exhibit a list of several arguments. But the combination of “multiarity” and left-associativity seems simply wrong, leading necessarily to non-local reduction rules (reason: normalisation, like cut-elimination, acts at the head of applicative terms, but natural deduction focuses at the tail of such terms). A solution is to extend natural deduction even further to a calculus that unifies sequent calculus and natural deduction, based on the unification of cut and substitution. In the unified calculus, a sequent term behaves like in the sequent calculus, whereas the reduction steps of a natural deduction term are interleaved with explicit steps for bringing heads to focus. A variant of the calculus has the symmetric role of improving sequent calculus in dealing with tail-active permutative conversions.
Theoretical Computer Science, 1993
A model-theoretic operation is characterised that preserves the property of being a model of typed λ-calculus. (i.e., the result of applying it to a model of typed λ-calculus is another model of typed λ-calculus.) An expression is well-typed iff the class of its models is closed under this operation.
Typed Lambda Calculus and Applications, 2011
We introduce an intersection type assignment system for the pure λµ-calculus, which is invariant under subject reduction and expansion. The system is obtained by describing Streicher and Reus's denotational model of continuations in the category of ω-algebraic lattices via Abramsky's domain logic approach. This provides a tool for showing the completeness of the type assignment system with respect to the continuation models via a filter model construction. We also show that typed λµ-terms in Parigot's system have a non-trivial intersection typing in our system. * Γ, x: Take δ ′ = δ 1 ∧δ 2 ; then by weakening and (→E), we get Γ, x: then, by Lem. 5.3 there exists δ ′′ , κ, ρ such that δ = δ ′′ ×κ→π, Γ, x:δ ′ ⊢ M 1 : κ→ρ | ∆ and Γ, x:δ ′ ⊢ M 2 : δ ′′ | ∆. Then, by induction, we have Γ ⊢ M 1 [L/x] : δ ′′ ×κ→π | ∆ and Γ ⊢ M 2 [L/x] : δ ′′ | ∆; the result follows by (→E).
Rewriting Techniques and …, 2002
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.