1995
DOI: 10.1007/3-540-60360-3_36
|View full text |Cite
|
Sign up to set email alerts
|

Polymorphic recursion and subtype qualifications: Polymorphic binding-time analysis in polynomial time

Abstract: Abstract. The combination of parameter polymorphism, subtyping extended to qualified and polymorphic types, and polymorphic recursion is useful in standard type inference and gives expressive type-based program analyses, but raises difficult algorithmic problems. In a program analysis context we show how Mycroft's iterative method of computing principal types for a type system with polymorphic recursion can be generalized and adapted to work in a setting with subtyping. This does not only yield a proof of exis… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0

Year Published

1998
1998
2003
2003

Publication Types

Select...
8

Relationship

0
8

Authors

Journals

citations
Cited by 35 publications
(22 citation statements)
references
References 14 publications
(30 reference statements)
0
22
0
Order By: Relevance
“…We cannot aim for completeness here, for a good overview see the recent survey paper by Palsberg in the PASTE'01 workshop. Particularly influencing are the works on region calculus [20], on effect systems [17,13,14], on flow analysis [19], on secrecy and security analysis [8,16,22,21], on binding-time analysis [3,9,12,5,6].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…We cannot aim for completeness here, for a good overview see the recent survey paper by Palsberg in the PASTE'01 workshop. Particularly influencing are the works on region calculus [20], on effect systems [17,13,14], on flow analysis [19], on secrecy and security analysis [8,16,22,21], on binding-time analysis [3,9,12,5,6].…”
Section: Related Workmentioning
confidence: 99%
“…In order to obtain this descriptive property, we introduce a notion of subtyping which only works at the level of annotations. This is a typical step in program analysis [6].…”
Section: Subtypingmentioning
confidence: 99%
“…In particular, subtyping (see. [BB95]), ML polymorphism (see [DHM95,Pro97]), conjunctive types (see [DP98]) have been tried out to relax constraints imposed by inference based systems.…”
Section: Static Functional Program Analysismentioning
confidence: 99%
“…have been introduced, see 18, 16, 2, 1 2 , 1 5 , 2 2 , 25,13]. In this perspective t ypes represent program properties and their inference systems are systems for reasoning formally about them.…”
Section: Introductionmentioning
confidence: 99%
“…In this paper we k eep a clear distinction between the type structure of the language (types in the usual sense) and the annotated types (\non standard" types) which represent, inside the type structure of the language, particular properties. This distinction is very useful from a theoretical point of view, see 16, 2 , 2 2 ], as well as in the design of both checking algorithms, see 15,22], and inference algorithms, see 13,14]. Type based analyzers rely on an implicit representation of types, either via type inequalities, see 19], or via lazy (implicit) types, see 15].…”
Section: Introductionmentioning
confidence: 99%