Deciding in HFS-Theory via Linear Integer Programming

We give a reduction, in polynomialy bounded time, of the satisfiability problem in the set language MPLS, to an equivalent linear integer programming problem. We show that this provides an algorithm to decide the Set Unification Problem. The procedure performed gives the eventual unifiers of two set terms (i.e. at least a minimal exhaustive collection of unifiers) in “compact form”. The unifiers are given via the solutions of a linear integer system generated by the reduction. We also report further results concerning the construction of models over the atoms of the universe HFSA (the set model conceived here). These predict the number of useful atoms needed to produce a model of formulae involving the negation.

[1]  Alfred V. Aho,et al.  Data Structures and Algorithms , 1983 .

[2]  Bruno Legeard,et al.  Short Overview of the CLPS System , 1991, PLILP.

[3]  Domenico Cantone,et al.  What Is Computable Set Theory , 1990 .

[4]  Jörg H. Siekmann,et al.  Unification theory , 1986, Decis. Support Syst..

[5]  Paliath Narendran,et al.  NP-Completeness of the Set Unification and Matching Problems , 1986, CADE.

[6]  Gabriel M. Kuper,et al.  Logic programming with sets , 1987, J. Comput. Syst. Sci..

[7]  Catriel Beeri,et al.  Sets and negation in a logic data base language (LDL1) , 1987, PODS.

[8]  Jon Barwise,et al.  Admissible sets and structures , 1975 .

[9]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[10]  Agostino Dovier,et al.  {log}: A Logic Programming Language with Finite Sets , 1991, ICLP.