Mathematics in Computer Science

, Volume 6, Issue 4, pp 427–456 | Cite as

Superposition Decides the First-Order Logic Fragment Over Ground Theories

  • Evgeny KruglovEmail author
  • Christoph Weidenbach


The hierarchic superposition calculus over a theory T, called SUP(T), enables sound reasoning on the hierarchic combination of a theory T with full first-order logic, FOL(T). If a FOL(T) clause set enjoys a sufficient completeness criterion, the calculus is even complete. Clause sets over the ground fragment of FOL(T) are not sufficiently complete, in general. In this paper we show that any clause set over the ground FOL(T) fragment can be transformed into a sufficiently complete one, and prove that SUP(T) terminates on the transformed clause set, hence constitutes a decision procedure provided the existential fragment of the theory T is decidable. Thanks to the hierarchic design of SUP(T), the decidability result can be extended beyond the ground case. We show SUP(T) is a decision procedure for the non-ground FOL fragment plus a theory T, if every non-constant function symbol from the underlying FOL signature ranges into the sort of the theory T, and every term of the theory sort is ground. Examples for T are in particular decidable fragments of arithmetic.


Theorem proving Combination of theories Decision procedure Arithmetic 

Mathematics Subject Classification (2010)

Primary 68T15 Secondary 03B25 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Althaus, E., Kruglov, E., Weidenbach, C.: Superposition modulo linear arithmetic SUP(LA). In: Ghilardi, S., Sebastiani, R. (eds.) Frontiers of Combining Systems: 7th International Symposium, FroCoS 2009, volume 5749 of Lecture Notes in Artificial Intelligence, pp. 84–99, Trento, Italy, September , Springer, Berlin (2009)Google Scholar
  2. 2.
    Armando A., Bonacina M.P., Ranise S., Schulz S.: New results on rewrite-based satisfiability procedures. ACM Trans. Comput. Log. 10(1), 129–179 (2009)MathSciNetCrossRefGoogle Scholar
  3. 3.
    Armando A., Ranise S., Rusinowitch M.: A rewriting approach to satisfiability procedures. Inform. Comput. 183(2), 140–164 (2003)MathSciNetzbMATHCrossRefGoogle Scholar
  4. 4.
    Baader F., Nipkow T.: Term Rewriting and All That. Cambridge University Press, Cambridge (1998)Google Scholar
  5. 5.
    Bachmair, L., Ganzinger, H.: Rewrite-based equational theorem proving with selection and simplification. J. Logic Comput. 4(3):217–247, 1994. Revised version of Max-Planck-Institut für Informatik technical report, MPI-I-91-208 (1991)Google Scholar
  6. 6.
    Bachmair, L., Ganzinger, H., Waldmann, U.: Superposition with simplification as a decision procedure for the monadic class with equality. In: Gottlob, G., Leitsch, A., Mundici, D. (eds.) Computational Logic and Proof Theory, Third Kurt Gödel Colloquium, volume 713 of LNCS, pp. 83–96. Springer, August (1993)Google Scholar
  7. 7.
    Bachmair L., Ganzinger H., Waldmann U.: Refutational theorem proving for hierarchic first-order theories. AAECC 5(3/4), 193–212 (1994)MathSciNetzbMATHCrossRefGoogle Scholar
  8. 8.
    Baumgartner P., Fuchs A., Tinelli C.: ME(LIA)—model evolution with linear integer arithmetic constraints. In: LPAR 2008, volume 5330 of LNCS, pp. 258–273. Springer (2008)Google Scholar
  9. 9.
    Bonacina M.P., Lynch C., de Moura L.M.: On deciding satisfiability by theorem proving with speculative inferences. J. Autom. Reason. 47(2), 161–189 (2011)MathSciNetzbMATHCrossRefGoogle Scholar
  10. 10.
    Dershowitz N.: Orderings for term-rewriting systems. Theor. Comput. Sci. 17, 279–301 (1982)MathSciNetzbMATHCrossRefGoogle Scholar
  11. 11.
    Dershowitz N., Manna Z.: Proving termination with multiset orderings. Commun. ACM. 22(8), 465–476 (1979)MathSciNetzbMATHCrossRefGoogle Scholar
  12. 12.
    Eggers, A., Kruglov, E., Scheibler, K., Kupferschmid, S., Teige, T., Weidenbach, C.: SUP(NLA)—combining superposition and non-linear arithmetic. In: Sofronie-Stokkermans, V., Tinelli, C. (eds.) Frontiers of Combining Systems, 8th International Symposium, FroCos 2011, Lecture Notes in Computer Science. Springer, Berlin (2011)Google Scholar
  13. 13.
    Fietzke, A., Hermanns, H., Weidenbach C.: Superposition-based analysis of first-order probabilistic timed automata. In: Proceedings of the 17th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR’10, pp. 302–316, Berlin, Heidelberg, Springer Verlag (2010)Google Scholar
  14. 14.
    Fietzke, A., Kruglov, E.,Weidenbach C.: Automatic generation of inductive invariants by SUP(LA). Research Report MPI-I-2012-RG1-002, Max-Planck Institute for Informatics, Saarbrücken, Germany, March (2012)Google Scholar
  15. 15.
    Fietzke, A., Kruglov, E., Weidenbach C.: Automatic generation of invariants for circular derivations in SUP(LA). In: Proceedings of the 18th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, volume 7180 of Lecture Notes in Computer Science, pp. 197–211. Springer, Berlin, March (2012)Google Scholar
  16. 16.
    Fietzke, A., Weidenbach, C.: Superposition as a decision procedure for timed automata. In: Ratschan, S. (ed.) Fourth International Conference on Mathematical Aspects of Computer and Information Sciences (MACIS 2011), Beijing, China, 2011. Internal Conference Proceedings (2011)Google Scholar
  17. 17.
    Ganzinger H., Sofronie-Stokkermans V., Waldmann U.: Modular proof systems for partial functions with Evans equality. Inform. Comput. 204(10), 1453–1492 (2006)MathSciNetzbMATHCrossRefGoogle Scholar
  18. 18.
    Hillenbrand, T., Weidenbach, C.: Superposition for finite domains. Research Report MPI-I-2007-RG1-002, Max-Planck Institute for Informatics, Saarbruecken, Germany, April (2007)Google Scholar
  19. 19.
    Hustadt U., Schmidt R.A., Georgieva L.: A survey of decidable first-order fragments and description logics. J. Relat. Methods Comput. Sci. 1, 251–276 (2004)Google Scholar
  20. 20.
    Ihlemann, C., Jacobs, S., Sofronie-Stokkermans V.: On local reasoning in verification. In: Ramakrishnan, C.R., Rehof, J. (eds.) Proceedings of TACAS 2008, volume 4963 of LNCS, pp. 265–281. Springer, Berlin (2008)Google Scholar
  21. 21.
    Jacquemard, F., Meyer, C., Weidenbach C.: Unification in extensions of shallow equational theories. In: Nipkow, T. (ed.) Rewriting Techniques and Applications, 9th International Conference, RTA-98, volume 1379 of LNCS, pp. 76–90. Springer, Berlin (1998)Google Scholar
  22. 22.
    Korovin, K., Voronkov A.: Integrating linear arithmetic into superposition calculus. In Duparc, J., Henzinger, T.A. (eds.) CSL 2007, volume 4646 of LNCS, pp. 223–237. Springer, Berlin (2007)Google Scholar
  23. 23.
    Nieuwenhuis, R., Oliveras, A., Tinelli, C.: Solving sat and sat modulo theories: from an abstract davis–putnam–logemann–loveland procedure to dpll(t). J. ACM. 53, pp. 937–977, November (2006)Google Scholar
  24. 24.
    Sebastiani R.: Lazy satisability modulo theories. JSAT 3(3–4), 141–224 (2007)MathSciNetzbMATHGoogle Scholar
  25. 25.
    Suchanek, F.M., Kasneci,G., Weikum G.: Yago: a core of semantic knowledge. In: Proceedings of the 16th international conference on World Wide Web, WWW ’07, pp. 697–706, New York, NY, USA, ACM (2007)Google Scholar
  26. 26.
    Suda, M., Weidenbach, C., Wischnewski P.: On the saturation of yago. In: Proceedings of the 5th international conference on Automated Reasoning, IJCAR’10, pp. 441–456, Berlin, Heidelberg, Springer, Berlin (2010)Google Scholar
  27. 27.
    Waldmann, U.: Superposition and chaining for totally ordered divisible abelian groups. In Goré, R., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001, volume 2083 of LNAI, pp. 226–241. Springer, Berlin (2001)Google Scholar
  28. 28.
    Weidenbach, C.: Combining superposition, sorts and splitting. In: Robinson, A., Voronkov, A. (eds.) Handbook of Automated Reasoning, vol 2, chapter 27, pp. 1965–2012. Elsevier, Amsterdam (2001)Google Scholar
  29. 29.
    Weidenbach, C., Wischnewski, P.: Satisfiability checking and query answering for large ontologies. In: Fontaine, P., Schmidt, R., Schulz, S. (eds.) PAAR-2012: IJCAR’12 Workshop on Practical Aspects of Automated Reasoning, pp. 163–177 (2012)Google Scholar

Copyright information

© Springer Basel 2012

Authors and Affiliations

  1. 1.Universität des Saarlandes, Max-Planck-Institut für InformatikSaarbrückenGermany

Personalised recommendations