2019
DOI: 10.1017/s1471068419000188
|View full text |Cite
|
Sign up to set email alerts
|

Anti-unification in Constraint Logic Programming

Abstract: Anti-unification refers to the process of generalizing two (or more) goals into a single, more general, goal that captures some of the structure that is common to all initial goals. In general one is typically interested in computing what is often called a most specific generalization, that is a generalization that captures a maximal amount of shared structure. In this work we address the problem of anti-unification in CLP, where goals can be seen as unordered sets of atoms and/or constraints. We show that whi… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(12 citation statements)
references
References 15 publications
0
12
0
Order By: Relevance
“…Anti-unification techniques that are adapted for CLP(X) have been defined in [32], but its focus is set on a polynomial abstraction procedure for a specific case where terms cannot be generalized (only variables can) and where generalization has to be carried out through injective substitutions. While [32] provides useful insights and results, it lacks a more general and in-depth study of the used generalization operator. In this work we broaden, generalize and complete the latter work by providing a detailed and systematic study of generalization operators and their characteristics in the context of CLP.…”
Section: Motivation and Objectivesmentioning
confidence: 99%
See 3 more Smart Citations
“…Anti-unification techniques that are adapted for CLP(X) have been defined in [32], but its focus is set on a polynomial abstraction procedure for a specific case where terms cannot be generalized (only variables can) and where generalization has to be carried out through injective substitutions. While [32] provides useful insights and results, it lacks a more general and in-depth study of the used generalization operator. In this work we broaden, generalize and complete the latter work by providing a detailed and systematic study of generalization operators and their characteristics in the context of CLP.…”
Section: Motivation and Objectivesmentioning
confidence: 99%
“…In Section 4 we provide an in-depth examination of several key variations of the anti-unification problem, namely variable generalization (where no terms are allowed to be generalized), injective generalization (where the generalizing substitutions need to be injective) and dataflow optimization (where the number of generalizing variables needs to be minimized) -the latter of which is proved to make the anti-unification statement NP-hard. Finally, addressing this last problem more in depth in Section 5 we revisit a tractable abstraction that was introduced in [32] but we provide for the first time a formal proof of its worst-case complexity, showing that the approximation can effectively be computed in polynomially bounded time.…”
Section: Motivation and Objectivesmentioning
confidence: 99%
See 2 more Smart Citations
“…For example, we normalize all terms, take care of implicit multiplication by 1, and of associativity and commutativity of addition. In the future, it is interesting to explore how advanced anti-unification algorithms, such as [ 8 , 27 ], can be adapted for our purpose.…”
Section: Global Guidance For Linear Integer Arithmeticmentioning
confidence: 99%