Convex hull abstractions in specialization of CLP programs

Julio C. Peralta*, John P. Gallagher

*Corresponding author

    Publikation: Bidrag til bog/antologi/rapportBidrag til bog/antologiForskningpeer review

    Abstract

    We introduce an abstract domain consisting of atomic formulas constrained by linear arithmetic constraints (or convex hulls). This domain is used in an algorithm for specialization of constraint logic programs. The algorithm incorporates in a single phase both top-down goal directed propagation and bottom-up answer propagation, and uses a widening on the convex hull domain to ensure termination. We give examples to show the precision gained by this approach over other methods in the literature for specializing constraint logic programs. The specialization method can also be used for ordinary logic programs containing arithmetic, as well as constraint logic programs. Assignments, inequalities and equalities with arithmetic expressions can be interpreted as constraints during specialization, thus increasing the amount of specialization that can be achieved.
    OriginalsprogEngelsk
    TitelLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    RedaktørerMichael Leuschel
    Antal sider19
    ForlagSpringer Verlag
    Publikationsdato2003
    Sider90-108
    ISBN (Elektronisk)9783540404385
    DOI
    StatusUdgivet - 2003
    NavnLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Vol/bind2664
    ISSN0302-9743

    Citer dette