Abstract
Type information has many applications; it can e.g. be used in optimized compilation, termination analysis and error detection. However, logic programs are typically untyped. A well-typed program has the property that it behaves identically on well-typed goals with or without type checking. Hence the automatic inference of a well-typing is worthwhile. Existing inferences are either cheap and inaccurate, or accurate and expensive. By giving up the requirement that all calls to a predicate have types that are instances of a unique polymorphic type but instead
allowing multiple polymorphic typings for the same predicate, we obtain a novel strongly-connected-component-based analysis that provides a good compromise between accuracy and computational cost.
allowing multiple polymorphic typings for the same predicate, we obtain a novel strongly-connected-component-based analysis that provides a good compromise between accuracy and computational cost.
Originalsprog | Engelsk |
---|---|
Bogserie | Lecture Notes in Computer Science |
Sider (fra-til) | 152-167 |
Antal sider | 16 |
ISSN | 0302-9743 |
Status | Udgivet - 2009 |
Begivenhed | Logic-Based Program Synthesis and Transformation, LOPSTR 2008 - Valencia, Spanien Varighed: 17 jul. 2008 → 18 jul. 2008 Konferencens nummer: 18 |
Konference
Konference | Logic-Based Program Synthesis and Transformation, LOPSTR 2008 |
---|---|
Nummer | 18 |
Land/Område | Spanien |
By | Valencia |
Periode | 17/07/2008 → 18/07/2008 |