TY - GEN
T1 - Deriving polymorphic type dependencies for logic programs using multiple incarnations of prop
AU - Codish, Michael
AU - Demoen, Bart
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1994.
PY - 1994/1/1
Y1 - 1994/1/1
N2 - This paper illustrates the application of abstract compilation using multiple incarnations of the domain Prop in deriving type dependencies for logic programs. We illustrate how dependencies can be derived in the presence of both monomorphic and polymorphic type information. Type dependencies generalize the recently proposed notion of directional types as well as the more common notion of groundness dependencies. Directional types have proven useful in a number of applications such as in proving termination. These applications, however, are based on type declarations. The main contribution of this paper is in the simplicity in which non-trivial type dependencies are inferred using abstract compilation and by associating each type with an incarnation of Prop. We illustrate the use of a semantics for open logic programs in maintaining space efficient analyses. Time efficiency is also maintained due to approximation of the type domain in a boolean lattice calling on results of universal algebra.
AB - This paper illustrates the application of abstract compilation using multiple incarnations of the domain Prop in deriving type dependencies for logic programs. We illustrate how dependencies can be derived in the presence of both monomorphic and polymorphic type information. Type dependencies generalize the recently proposed notion of directional types as well as the more common notion of groundness dependencies. Directional types have proven useful in a number of applications such as in proving termination. These applications, however, are based on type declarations. The main contribution of this paper is in the simplicity in which non-trivial type dependencies are inferred using abstract compilation and by associating each type with an incarnation of Prop. We illustrate the use of a semantics for open logic programs in maintaining space efficient analyses. Time efficiency is also maintained due to approximation of the type domain in a boolean lattice calling on results of universal algebra.
UR - http://www.scopus.com/inward/record.url?scp=85020696483&partnerID=8YFLogxK
U2 - 10.1007/3-540-58485-4_47
DO - 10.1007/3-540-58485-4_47
M3 - Conference contribution
AN - SCOPUS:85020696483
SN - 9783540584858
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 281
EP - 296
BT - Static Analysis - 1st International Static Analysis Symposium, SAS '94, Proceedings
A2 - Le Charlier, Baudouin
PB - Springer Verlag
T2 - 1st International Static Analysis Symposium, SAS 1994
Y2 - 28 September 1994 through 30 September 1994
ER -