| A.J. Kfoury, J.B. Wells, Principality and decidable type inference for finite-rank intersection types, Theoretical Comput. Sci. Vol. 311 No. 1 (####) 1-70. |
....types at rank 2 or higher must be given explicitly and the interaction of annotations with implicit types remains unclear. Furthermore, to the best of our knowledge, this has not yet been formalized. Indeed, type inference is undecidable as soon as universal quantifiers may appear at rank 3 [14]. Although our proposal relies on the let binding mechanism to introduce implicit polymorphismand flexible bounds in types to factorize all ways of obtaining type instances, there may still be some connection with intersection types [12] which we would like to explore. Our treatment of ....
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In ACM Symposium on Principles of Programming Languages (POPL), pages 161--174. ACM, Jan. 1999.
....types at rank 2 or higher must be given explicitly and the interaction of annotations with implicit types remains unclear. Furthermore, to the best of our knowledge, this has not yet been formalized. Indeed, type inference is undecidable as soon as universal quantifiers may appear at rank 3 [KW99] Although our proposal relies on the ML let binding mechanism to introduce implicit polymorphism even for annotations and flexible bounds in types to factorize all ways of obtaining type instances, rather than on intersection types, there may still be some connection with intersection types ....
Assaf J. Kfoury and Joe B. Wells. Principality and decidable type inference for finite-rank intersection types. In ACM Symposium on Principles of Programming Languages (POPL), San Antonio, Texas, pages 161--174, New York, NY, January 1999. ACM.
.... our rule for typing polymorphic recursion is based on the same idea as the rule proposed in [Myc84] This uses a kind of transformation from in nitary to nitary polymorphism, in a similar way to (rank 2) type systems of intersection types (which have decidable type inference of principal typings [KW99]) Our conjecture is that this is the main reason that enabled us to achieve decidable type inference for mutually recursive de nitions. 7 Conclusion We have presented a type system (ML 0 ) and a type inference algorithm (T o ) for typing core ML expressions extended with mutually recusive ....
A. J. Kfoury and J. B. Wells. Principality and Decidable Type Inference for Finite-Rank Intersection Types. In POPL'99 ACM-SIGPLAN Symposium on the Principles of Programming Languages, 1999.
....in particular if we consider types of rank 2 [27] Intersection type systems [12] are somewhere in the middle with respect to polymorphism, and have principal typings. But type assignment is again undecidable; decidability is recovered if we restrict ourselves to intersection types of finite rank [29]. In [24] a system for LC combining intersection types and System F was presented, which has principal typings (see [32] In this paper we extend the approach of that system to a combination of LC and CuTRS. In other words, we extend the type system of [7] further, adding as an extra ....
A.J. Kfoury and J.B. Wells. Principality and decidable type inference for finite-rank intersection types. In 34 Proceedings 26' ACM Symposium on Principles of Programming Languages, pages 161--174, 1999.
.... Our rule (FIX 0 ) is based essentially on the same idea of the rule proposed in [Myc84] that uses a kind of transformation from in nitary to nitary polymorphism, in a similar way to (rank 2) type systems of intersection types (which have decidable type inference of principal typings [KW99]) This avoids typability of expressions to be constrained by the solution of a set of semi uni cation inequations, generating, instead, constraints that are expressed as a limited sequence of uni cation equations between simple types. 7 Conclusion We have presented a type system (ML 0 ) and a ....
A. J. Kfoury and J. B. Wells. Principality and Decidable Type Inference for Finite-Rank Intersection Types. In POPL'99 ACM-SIGPLAN Symposium on the Principles of Programming Languages. ACM Press, 1999.
....inference. The finite rank restriction on intersection types bounds how deeply the # can appear in type expressions, counting nesting in the left arguments of the # type constructor. Recently it has been shown that finite rank intersection types have computable type inference for any rank [KW99]. As such, they provide a conceptually simple alternative to the impredicative polymorphism of System F and its extensions, supporting a pragmatics for implement ing parametric polymorphism. Finite rank intersection types are being investigated in the context of the Church Project s ....
....acceptable in practice.We are implementing type inference algorithms for finite rank intersection types and evaluating their tractability in practice. The Infer I(k) algorithm infers types for a type system with ACI intersection types. In contrast, the finiterank inference algorithm presented in [KW99] uses nonACI intersection types, which is not as flexible. However, the system of [KW99] is substitution unificationbased and guarantees principal typings. We are investigating an algorithm that has these advantages for ACI intersection types. ....
[Article contains additional citation context not shown here]
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161-- 174, 1999.
.... our rule for typing polymorphic recursion is based on the same idea as the rule proposed in [Myc84] This uses a kind of transformation from in nitary to nitary polymorphism, in a similar way to (rank 2) type systems of intersection types (which have decidable type inference of principal typings [KW99]) Our conjecture is that this is the main reason that enabled us to achieve decidable type inference for mutually recursive de nitions. 7 Conclusion We have presented a type system (ML 0 ) and a type inference algorithm (T o ) for typing core ML expressions extended with mutually recusive ....
A. J. Kfoury and J. B. Wells. Principality and Decidable Type Inference for Finite-Rank Intersection Types. In POPL'99 ACM-SIGPLAN Symposium on the Principles of Programming Languages, 1999.
No context found.
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999. Superseded by [33].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In POPL '99 [14]. Superseded by [10].
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999. Superseded by [KW02].
No context found.
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999.
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In POPL '99 [14]. Superseded by [10].
No context found.
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finiterank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999. Superseded by [KW02].
No context found.
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999. Superseded by [33].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finiterank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999. Superseded by [21].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999. Superseded by [38].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999.
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999. Superseded by [16].
No context found.
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999. Superseded by [12].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999. Superseded by [22].
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999. Superseded by [KW02].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In POPL '99 [16]. Superseded by [12].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finiterank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999. Superseded by [18].
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999. Superseded by [KW02].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In POPL '99 [14]. Superseded by [10].
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999. Superseded by [KW02].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999. Superseded by [22].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In POPL '99 [14]. Superseded by [10].
No context found.
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999.
No context found.
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999.
.... inference algorithm [31] Along the way, there have been a few positive results, some extensions of the HM system, but, perhaps more interestingly, some with restricted intersection types (cf. recent work on intersection types of arbitrarily high finite ranks by Kfoury, Mairson, Turbak, and Wells [19, 17]) A New Principal Typing Definition vs. Quantifiers For many years it was not known whether type systems with quantifiers could have principal typings. The first di#culty is simply in finding a su#ciently general systemindependent definition of principal typings. The first such definition ....
....[1] which integrates flow analysis, and Jensen s [13] which integrates strictness analysis. Other approaches to principal typings and type inference with intersection types include [5] and [12] The most recent development in this area is the introduction of the notion of expansion variables [19]. The key idea is that with expansion variables, the earlier notions of expansion and substitution can be integrated in a single notion of substitution called # substitution. This results in a great simplification over earlier approaches beyond the rank 2 restriction. However, there are still many ....
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., 1999.
....[20] proved the # term (#x.z(x(#fu.fu) x(#vg.gv) #y.yyy) to be untypable in the system F# , considered to be the most powerful type system with measured by the set of pure # terms it can type. In contrast, this # term is typable with intersection types satisfying the rank 3 restriction [12]. Better results for automated type inference (ATI) have also been obtained for intersection types. ATI for type systems with that are more powerful than the very restricted Hindley Milner system is a murky area, This work was partly supported by NSF grants CCR 9113196, 9417382, 9988529, and ....
.... and it has been proven for many such type systems that ATI algorithms can not be both complete and terminating [11, 23, 24, 20] In contrast, ATI algorithms have been proven complete and terminating for the rank k restriction for every finite k for several systems with intersection types [12, 10]. We use intersection types in typed intermediate languages (TILs) used in compilers. Using a TIL increases reliability of compilation and can support useful type directed program transformations. We use intersection types because they support both more accurate analyses (as mentioned above) and ....
A. J. Kfoury, J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999.
....E mail: jbw cee.hw.ac.uk. Web: http: www.cee.hw.ac.uk jbw . to be untypable in the system F# , considered to be the most powerful type system with measured by the set of pure # terms it can type. In contrast, this # term is typable with intersection types satisfying the rank 3 restriction [KW99]. Second, better results for automated type inference (ATI) have also been obtained for intersection types. ATI for type systems with that are more powerful than the very restricted Hindley Milner system is a murky area, and it has been proven for many such type systems that ATI algorithms can ....
.... it has been proven for many such type systems that ATI algorithms can not be both complete and terminating [KW94, Wel96, Wel99, Urz97] In contrast, ATI algorithms have been proven complete and terminating for the rank k restriction for every finite k for several systems with intersection types [KW99, KMTW99]. Finally, intersection type systems often have the principal typing property, which facilitates modular program analysis [Wel02, KW99, Ban97, Jim95] To obtain the advantages mentioned above, we use intersection types in typed intermediate languages (TILs) used in compilers. Using a TIL ....
[Article contains additional citation context not shown here]
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999.
....# # int, real .#x # .x. Although this notation is more compact, it makes type information less accessible and can be tricky to adapt to more complex situations [WDMT0X] We have made preliminary investigations into other representations, e.g. one based on the skeletons and substitutions of [KW99] Based on the empirical results presented here, we believe that developing a non duplicating representation of CIL may be not critical (though it may still be worthwhile) However, only one of the flow analyses we have experimented with to date expresses a non trivial form of polyvariance, so it ....
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999. 19
....type inference. The finite rank restriction on intersection types bounds how deeply the can appear in type expressions, counting nesting in the left arguments of the type constructor. Recently it has been shown that finite rank intersection types have computable type inference for any rank [KW99]. As such, they provide a conceptually simple alternative to the impredicative polymorphism of System F and its extensions, supporting a pragmatics for implement ing parametric polymorphism. Finite rank intersection types are being investigated in the context of the Church Project s experimental ....
....acceptable in practice.We are implementing type inference algorithms for finite rank intersection types and evaluating their tractability in practice. The Infer I(k) algorithm infers types for a type system with ACI intersection types. In contrast, the finiterank inference algorithm presented in [KW99] uses nonACI intersection types, which is not as flexible. However, the system of [KW99] is substitution unificationbased and guarantees principal typings. We are investigating an algorithm that has these advantages for ACI intersection types. ....
[Article contains additional citation context not shown here]
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Principles of Prog. Languages, 1999.
No context found.
A.J. Kfoury, J.B. Wells, Principality and decidable type inference for finite-rank intersection types, Theoretical Comput. Sci. Vol. 311 No. 1 (####) 1-70.
No context found.
A.J. Kfoury, J.B. Wells, Principality and decidable type inference for finite-rank intersection types, Theoretical Comput. Sci. Vol. 311 No. 1 (2004) 1-70.
No context found.
Assaf J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999. Superseded by [KW04].
No context found.
Assaf J. Kfoury and J.B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. Of Prog. Langs., pages 161-174, 1999.
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finiterank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999. Referenced on pp. 5, 6, 7, 10
No context found.
KFOURY,A.J.AND WELLS, J. B. 1999. Principality and Decidable Type Inference for Finite-Rank Intersection Types. In POPL'99. ACM, 161--174.
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pages 161--174, 1999.
No context found.
A.J. Kfoury, J.B. Wells, Principality and decidable type inference for finite-rank intersection types, Theoretical Comput. Sci. Vol. 311 No. 1 (####) 1-70.
No context found.
Assaf J. Kfoury and Joe B. Wells. Principality and decidable type inference for finite-rank intersection types. In ACM Symposium on Principles of Programming Languages (POPL), San Antonio, Texas, pages 161--174, New York, NY, January 1999. ACM.
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161--174, 1999.
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In Conf. Rec. POPL '99: 26th ACM Symp. Princ. of Prog. Langs., pp. 161-- 174, 1999.
No context found.
A. J. Kfoury and J. B. Wells. Principality and decidable type inference for finite-rank intersection types. In POPL '99 [POPL99], pp. 161--174.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC