Proceedings

Politeness for the Theory of Algebraic Datatypes (Extended Abstract)

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Sister Conferences Best Papers. Pages 4829-4833.

https://doi.org/10.24963/ijcai.2021/660

Abstract

Algebraic datatypes, and among them lists and trees, have attracted a lot of interest in automated reasoning and Satisfiability Modulo Theories (SMT). Since its latest stable version, the SMT-LIB standard defines a theory of algebraic datatypes, which is currently supported by several mainstream SMT solvers. In this paper, we study this particular theory of datatypes and prove that it is strongly polite, showing also how it can be combined with other arbitrary disjoint theories using polite combination. Our results cover both inductive and finite datatypes, as well as their union. The combination method uses a new, simple, and natural notion of additivity, that enables deducing strong politeness from (weak) politeness.

  1. [Armando et al., 2009] Alessandro Armando, Maria Paola Bonacina, Silvio Ranise, and Stephan Schulz. New results on rewrite-based satisfiability procedures. ACM Trans. Comput. Log., 10(1):4:1-4:51, 2009.
  2. [Baader et al., 2001] Franz Baader, Wayne Snyder, Paliath Narendran, Manfred Schmidt-Schauß, and Klaus U. Schulz. Unification theory. In John Alan Robinson and Andrei Voronkov, editors, Handbook of Automated Rea- soning (in 2 volumes), pages 445-532. Elsevier and MIT Press, 2001.
  3. [Barrett et al., 2007] Clark W. Barrett, Igor Shikanian, and Cesare Tinelli. An abstract decision procedure for a theory of inductive data types. Journal on Satisfiability, Boolean Modeling and Computation, 3(1-2):21-46, 2007.
  4. [Barrett et al., 2010] Clark Barrett, Aaron Stump, and Ce- sare Tinelli. The SMT-LIB Standard: Version 2.0. In A. Gupta and D. Kroening, editors, Proceedings of the 8th International Workshop on Satisfiability Modulo Theories (Edinburgh, UK), 2010.
  5. [Bonacina and Echenim, 2007] Maria Paola Bonacina and Mnacho Echenim. Rewrite-based satisfiability procedures for recursive data structures. Electron. Notes Theor. Com- put. Sci., 174(8):55-70, 2007.
  6. [Chocron et al., 2020] Paula Chocron, Pascal Fontaine, and Christophe Ringeissen. Politeness and combination meth- ods for theories with bridging functions. J. Autom. Rea- soning, 64(1):97-134, 2020.
  7. [Gutiérrez and Meseguer, 2017] Raúl Gutiérrez and José Meseguer. Variant-based decidable satisfiability in initial algebras with predicates. In Fabio Fioravanti and John P. Gallagher, editors, Logic-Based Program Synthesis and Transformation -27th International Symposium, LOPSTR 2017, Namur, Belgium, October 10-12, 2017, Revised Se- lected Papers, volume 10855 of Lecture Notes in Com- puter Science, pages 306-322. Springer, 2017.
  8. [Hojjat and Rümmer, 2017] Hossein Hojjat and Philipp Rümmer. Deciding and interpolating algebraic data types by reduction. In Tudor Jebelean, Viorel Negru, Dana Petcu, Daniela Zaharie, Tetsuo Ida, and Stephen M. Watt, editors, 19th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC 2017, Timisoara, Romania, September 21-24, 2017, pages 145-152. IEEE Computer Society, 2017.
  9. [Jovanovic and Barrett, 2010] Dejan Jovanovic and Clark W. Barrett. Polite theories revisited. In Christian G. Fermüller and Andrei Voronkov, editors, Logic for Programming, Ar- tificial Intelligence, and Reasoning -17th International Conference, LPAR-17, Yogyakarta, Indonesia, October 10-15, 2010. Proceedings, volume 6397 of Lecture Notes in Computer Science, pages 402-416. Springer, 2010. Extended technical report is available at http://theory. stanford.edu/ ∼ barrett/pubs/JB10-TR.pdf. Link
  10. [Kovács et al., 2017] Laura Kovács, Simon Robillard, and Andrei Voronkov. Coming to terms with quantified rea- soning. In Giuseppe Castagna and Andrew D. Gordon, editors, Proceedings of the 44th ACM SIGPLAN Sympo- sium on Principles of Programming Languages, POPL 2017, Paris, France, January 18-20, 2017, pages 260-270. ACM, 2017.
  11. [Meseguer, 2018] José Meseguer. Variant-based satisfiabil- ity in initial algebras. Sci. Comput. Program., 154:3-41, 2018.
  12. [Nelson and Oppen, 1979] Greg Nelson and Derek C. Op- pen. Simplification by cooperating decision procedures. ACM Trans. Program. Lang. Syst., 1(2):245-257, 1979.
  13. [Ranise et al., 2005] Silvio Ranise, Christophe Ringeissen, and Calogero G. Zarba. Combining data structures with nonstably infinite theories using many-sorted logic. In Bernhard Gramlich, editor, Frontiers of Combining Sys- tems, 5th International Workshop, FroCoS 2005, Vienna, Austria, September 19-21, 2005, Proceedings, volume 3717 of Lecture Notes in Computer Science, pages 48-64. Springer, 2005. Extended technical report is available at https://hal.inria.fr/inria-00070335/. Link
  14. [Reynolds and Blanchette, 2017] Andrew Reynolds and Jas- min Christian Blanchette. A decision procedure for (co)datatypes in SMT solvers. J. Autom. Reasoning, 58(3):341-362, 2017.
  15. [Reynolds et al., 2018] Andrew Reynolds, Arjun Viswanathan, Haniel Barbosa, Cesare Tinelli, and Clark W. Barrett. Datatypes with shared selectors. In Didier Galmiche, Stephan Schulz, and Roberto Sebastiani, editors, Automated Reasoning -9th International Joint Conference, IJCAR 2018, Held as Part of the Federated Logic Conference, FloC 2018, Oxford, UK, July 14-17, 2018, Proceedings, volume 10900 of Lecture Notes in Computer Science, pages 591-608. Springer, 2018.
  16. [Sheng et al., 2020] Ying Sheng, Yoni Zohar, Christophe Ringeissen, Jane Lange, Pascal Fontaine, and Clark W. Barrett. Politeness for the theory of algebraic datatypes. In Nicolas Peltier and Viorica Sofronie-Stokkermans, edi- tors, Automated Reasoning -10th International Joint Con- ference, IJCAR 2020, Paris, France, July 1-4, 2020, Pro- ceedings, Part I, volume 12166 of Lecture Notes in Com- puter Science, pages 238-255. Springer, 2020.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards