Skip to main content

Data Structures with Arithmetic Constraints: A Non-disjoint Combination

  • Conference paper
Frontiers of Combining Systems (FroCoS 2009)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 5749))

Included in the following conference series:

Abstract

We apply an extension of the Nelson-Oppen combination method to develop a decision procedure for the non-disjoint union of theories modeling data structures with a counting operator and fragments of arithmetic. We present some data structures and some fragments of arithmetic for which the combination method is complete and effective. To achieve effectiveness, the combination method relies on particular procedures to compute sets that are representative of all the consequences over the shared theory. We show how to compute these sets by using a superposition calculus for the theories of the considered data structures and various solving and reduction techniques for the fragments of arithmetic we are interested in, including Gauss elimination, Fourier-Motzkin elimination and Groebner bases computation.

This work is partly funded by the ANR project ā€œDeCertā€.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Armando, A., Bonacina, M.-P., Ranise, S., Schulz, S.: New results on rewrite-based satisfiability procedures. ACM Trans. on Computational LogicĀ 10(1) (2009)

    Google ScholarĀ 

  2. Armando, A., Ranise, S., Rusinowitch, M.: A rewriting approach to satisfiability procedures. Information and ComputationĀ 183(2), 140ā€“164 (2003)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  3. Bonacina, M.P., Echenim, M.: On variable-inactivity and polynomial T-satisfiability procedures. Journal of Logic and ComputationĀ 18(1), 77ā€“96 (2008)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  4. Buchberger, B.: A theoretical basis for the reduction of polynomials to canonical forms. ACM SIGSAM Bull.Ā 10(3), 19ā€“29 (1976)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  5. de Moura, L.M., BjĆørner, N.: Engineering DPLL(T) + Saturation. In: Armando, A., Baumgartner, P., Dowek, G. (eds.) IJCAR 2008. LNCS, vol.Ā 5195, pp. 475ā€“490. Springer, Heidelberg (2008)

    ChapterĀ  Google ScholarĀ 

  6. Enderton, H.B.: A Mathematical Introduction to Logic. Academic Press, New York-London (1972)

    MATHĀ  Google ScholarĀ 

  7. Ghilardi, S.: Model theoretic methods in combined constraint satisfiability. Journal of Automated ReasoningĀ 33(3-4), 221ā€“249 (2004)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  8. Ghilardi, S., Nicolini, E., Zucchelli, D.: A comprehensive combination framework. ACM Transactions on Computational LogicĀ 9(2), 1ā€“54 (2008)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  9. Kirchner, H., Ranise, S., Ringeissen, C., Tran, D.-K.: On superposition-based satisfiability procedures and their combination. In: Van Hung, D., Wirsing, M. (eds.) ICTAC 2005. LNCS, vol.Ā 3722, pp. 594ā€“608. Springer, Heidelberg (2005)

    ChapterĀ  Google ScholarĀ 

  10. Lassez, J.-L., Maher, M.J.: On Fourierā€™s algorithm for linear arithmetic constraints. Journal of Automated ReasoningĀ 9(3), 373ā€“379 (1992)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  11. Lassez, J.-L., McAloon, K.: A canonical form for generalized linear constraints. Journal of Symbolic ComputationĀ 13(1), 1ā€“24 (1992)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  12. Lynch, C., Tran, D.-K.: Automatic decidability and combinability revisited. In: Pfenning, F. (ed.) CADE 2007. LNCS, vol.Ā 4603, pp. 328ā€“344. Springer, Heidelberg (2007)

    ChapterĀ  Google ScholarĀ 

  13. Nelson, G., Oppen, D.C.: Simplification by cooperating decision procedures. ACM Transaction on Programming Languages and SystemsĀ 1(2), 245ā€“257 (1979)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  14. Nicolini, E.: Combined decision procedures for constraint satisfiability. PhD thesis. UniversitĆ  degli Studi di Milano (2007)

    Google ScholarĀ 

  15. Nicolini, E., Ringeissen, C., Rusinowitch, M.: Combinable extensions of abelian groups. In: Schmidt, R.A. (ed.) CADE 2009. LNCS (LNAI), vol.Ā 5663, pp. 51ā€“66. Springer, Heidelberg (2009)

    Google ScholarĀ 

  16. Nicolini, E., Ringeissen, C., Rusinowitch, M.: Data structures with arithmetic constraints: a non-disjoint combination. Report, INRIA, RR-6963 (2009)

    Google ScholarĀ 

  17. Nicolini, E., Ringeissen, C., Rusinowitch, M.: Satisfiability procedures for combination of theories sharing integer offsets. In: Kowalewski, S., Philippou, A. (eds.) TACAS 2009. LNCS, vol.Ā 5505, pp. 428ā€“442. Springer, Heidelberg (2009)

    Google ScholarĀ 

  18. Nieuwenhuis, R., Rubio, A.: Paramodulation-based theorem proving. In: Robinson, A., Voronkov, A. (eds.) Handbook of Automated Reasoning, ch. 7, vol.Ā I, pp. 371ā€“443. Elsevier Science, Amsterdam (2001)

    ChapterĀ  Google ScholarĀ 

  19. Shostak, R.E.: Deciding combinations of theories. J. of the ACMĀ 31, 1ā€“12 (1984)

    ArticleĀ  MathSciNetĀ  MATHĀ  Google ScholarĀ 

  20. Zucchelli, D.: Combination methods for software verification. PhD thesis, UniversitƠ degli Studi di Milano and UniversitƩ Henri PoincarƩ - Nancy 1 (2008)

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nicolini, E., Ringeissen, C., Rusinowitch, M. (2009). Data Structures with Arithmetic Constraints: A Non-disjoint Combination. In: Ghilardi, S., Sebastiani, R. (eds) Frontiers of Combining Systems. FroCoS 2009. Lecture Notes in Computer Science(), vol 5749. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04222-5_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-04222-5_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-04221-8

  • Online ISBN: 978-3-642-04222-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics