Results 1 
5 of
5
Relating Typability and Expressiveness in FiniteRank Intersection Type Systems (Extended Abstract)
 In Proc. 1999 Int’l Conf. Functional Programming
, 1999
"... We investigate finiterank intersection type systems, analyzing the complexity of their type inference problems and their relation to the problem of recognizing semantically equivalent terms. Intersection types allow something of type T1 /\ T2 to be used in some places at type T1 and in other places ..."
Abstract

Cited by 22 (9 self)
 Add to MetaCart
We investigate finiterank intersection type systems, analyzing the complexity of their type inference problems and their relation to the problem of recognizing semantically equivalent terms. Intersection types allow something of type T1 /\ T2 to be used in some places at type T1 and in other places at type T2 . A finiterank intersection type system bounds how deeply the /\ can appear in type expressions. Such type systems enjoy strong normalization, subject reduction, and computable type inference, and they support a pragmatics for implementing parametric polymorphism. As a consequence, they provide a conceptually simple and tractable alternative to the impredicative polymorphism of System F and its extensions, while typing many more programs than the HindleyMilner type system found in ML and Haskell. While type inference is computable at every rank, we show that its complexity grows exponentially as rank increases. Let K(0, n) = n and K(t + 1, n) = 2^K(t,n); we prove that recognizing the pure lambdaterms of size n that are typable at rank k is complete for dtime[K(k1, n)]. We then consider the problem of deciding whether two lambdaterms typable at rank k have the same normal form, Generalizing a wellknown result of Statman from simple types to finiterank intersection types. ...
Calculi of Generalised βReduction and Explicit Substitutions: The TypeFree 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 14 (7 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 fireduction of g and the classical calculus. Furthermore, we study the simply typed versions of s and gs, and show that welltyped 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 wellknown systems including secondorder λcalculus and the system of positive, recursive types. It gives hope for a positive answer to the BarendregtGeuvers 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.
Bridging the lambda sigma and lambda sStyles of Explicit Substitutions
, 1997
"... . We present the ! and !e calculi, the twosorted (term and substitution) versions of the s (cf. [KR95a]) and se (cf. [KR96a]) calculi, respectively. We establish an isomorphism between the scalculus and the term restriction of the !calculus, which extends to an isomorphism between se and the te ..."
Abstract
 Add to MetaCart
. We present the ! and !e calculi, the twosorted (term and substitution) versions of the s (cf. [KR95a]) and se (cf. [KR96a]) calculi, respectively. We establish an isomorphism between the scalculus and the term restriction of the !calculus, which extends to an isomorphism between se and the term restriction of !e . Since the ! and !e calculi are given in the style of the oecalculus (cf. [ACCL91]) they bridge calculi between s and oe and between se and oe and thus we are able to better understand one calculus in terms of the other. We improve our knowledge on the open problem of strong normalisation (SN) of the associated calculus of substitutions se by showing SN for two subcalculi (we use the isomorphism with !e for the proof of SN of one of them). Finally, we present typed versions of all the calculi and check that the above mentioned isomorphism preserves types. As a consequence, the !calculus is a calculus in the oestyle that simulates one step fireduction, is confluent ...
Calculi of Generalised betaReduction and Explicit Substitutions: The TypeFree 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 fireduction 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...