Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Combining Sets with Cardinals

Published: 01 January 2005 Publication History

Abstract

We introduce a quantifier-free set-theoretic language for combining sets with elements in the presence of the cardinality operator. We prove that the language is decidable by providing a combination method specifically tailored to the combination domain of sets, cardinal numbers, and elements. Our method uses as black boxes a decision procedure for the elements and a decision procedure for cardinal numbers. To be correct, our method requires that the theory of elements be stably infinite. However, we show that if we restrict set variables to range over finite sets only, then one can modify our method so that it works even when the theory of the elements is not stably infinite.

References

[1]
1. Aiken, A.: Set constraints: Results, applications, and future directions, in A. Borning (ed.), Principles and Practice of Constraint Programming, Lecture Notes in Comput. Sci. 874, Springer, 1994, pp. 326-335.
[2]
2. Aiken, A.: Introduction to set constraint-based program analysis, Science of Computer Programming 35(2) (1999), 79-111.
[3]
3. Cantone, D. and Cutello, V.: A decision procedure for set-theoretic formulae involving rank and cardinality comparison, in A. Bertoni, C. Böhm and P. Miglioli (eds.), Italian Conference on Theoretical Computer Science, World Scientific, 1989, pp. 150-163.
[4]
4. Cantone, D., Cutello, V. and Schwartz, J. T.: Decision problems for Tarski and Presburger arithmetics extended with sets, in E. Börger, H. K. Büning, M. M. Richter and W. Schönfeld (eds.), Computer Science Logic, Lecture Notes in Comput. Sci. 533, Springer, 1991, pp. 95- 109.
[5]
5. Cantone, D., Ferro, A. and Omodeo, E. G.: Computable Set Theory, International Series of Monographs on Computer Science 6, Clarendon Press, 1989.
[6]
6. Cantone, D., Omodeo, E. G. and Policriti, A.: Set Theory for Computing: From Decision Procedures to Logic Programming with Sets, Monographs in Computer Science, Springer, 2001.
[7]
7. Cantone, D. and Zarba, C. G.: A tableau calculus for integrating first-order reasoning with elementary set theory reasoning, in R. Dyckhoff (ed.), Automated Reasoning with Analytic Tableaux and Related Methods, Lecture Notes in Comput. Sci. 1847, Springer, 2000, pp. 143- 159.
[8]
8. Feferman, S. and Vaught, R. L.: The first-order properties of products of algebraic systems, Fund. Math. 47 (1959), 57-103.
[9]
9. Ferro, A., Omodeo, E. G. and Schwartz, J. T.: Decision procedures for elementary sublanguages of set theory, I: Multi-level syllogistic and some extensions, Comm. Pure Appl. Math. 33(5) (1980), 599-608.
[10]
10. Ghilardi, S.: Quantifier elimination and provers integration, in I. Dahn and L. Vigneron (eds.), First Order Theorem Proving, Electron. Notes in Theoret. Comput. Sci. 86.1, Elsevier, 2003.
[11]
11. Heintze, N. and Jaffar, J.: A decision procedure for a class of set constraints, in J. Mitchell (ed.), 5th Annual IEEE Symposium on Logic in Computer Science, 1990, pp. 42-51.
[12]
12. Kuncak, V. and Rinard, M.: The first-order theory of sets with cardinality constraints is decidable, Technical Report CSAIL-958, Massachusetts Institute of Technology, 2004.
[13]
13. Mostowski, A. and Tarski, A.: Arithmetical classes and types of well-ordered systems, Bull. Amer. Math. Soc. 55 (1949), 65.
[14]
14. Nelson, G.: Techniques for program verification, Technical Report CSL-81-10, Xerox Palo Alto Research Center, 1981.
[15]
15. Nelson, G. and Oppen, D. C.: Simplification by cooperating decision procedures, ACM Transactions on Programming Languages and Systems 1(2) (1979), 245-257.
[16]
16. Oppen, D. C.: Complexity, convexity and combination of theories, Theoret. Comput. Sci. 12 (1980), 291-302.
[17]
17. Tinelli, C.: Cooperation of background reasoners in theory reasoning by residue sharing, J. Automated Reasoning 30(1) (2003), 1-31.
[18]
18. Tinelli, C. and Ringeissen, C.: Unions of non-disjoint theories and combinations of satisfiability procedures, Theoret. Comput. Sci. 290(1) (2003), 291-353.
[19]
19. Tinelli, C. and Zarba, C. G.: Combining non-stably infinite theories, in I. Dahn and L. Vigneron (eds.), First Order Theorem Proving, Electron. Notes in Theoret. Comput. Sci. 86.1, Elsevier, 2003.
[20]
20. Venn, J.: On the diagrammatic and mechanical representation of propositions and reasonings, The London, Edinburgh, and Dublin Philosophical Magazine and Journal of Science 9(59) (1880), 1-18.
[21]
21. Zarba, C. G.: Combining lists with integers, in R. Goré, A. Leitsch and T. Nipkow (eds.), Automated Reasoning: Short Papers, Technical Report DII 11/01, Università di Siena, Italy, 2001, pp. 170-179.
[22]
22. Zarba, C. G.: Combining multisets with integers, in A. Voronkov (ed.), Automated Deduction - CADE-18, Lecture Notes in Comput. Sci. 2392, Springer, 2002, pp. 363-376.
[23]
23. Zarba, C. G.: Combining sets with integers, in A. Armando (ed.), Frontiers of Combining Systems, Lecture Notes in Comput. Sci. 2309, Springer, 2002, pp. 103-116.
[24]
24. Zarba, C. G.: C-tableaux, Technical Report RR-5229, INRIA, 2004.
[25]
25. Zarba, C. G.: Combining sets with elements, in N. Dershowitz (ed.), Verification: Theory and Practice, Lecture Notes in Comput. Sci. 2772, Springer, 2004, pp. 762-782.
[26]
26. Zarba, C. G.: A quantifier elimination algorithm for a fragment of set theory involving the cardinality operator, in M. Kohlhase (ed.), 18th International Workshop on Unification, 2004.

Cited By

View all
  • (2020)Politeness and Combination Methods for Theories with Bridging FunctionsJournal of Automated Reasoning10.1007/s10817-019-09512-464:1(97-134)Online publication date: 1-Jan-2020
  • (2016)Strong Non-Interference and Type-Directed Higher-Order MaskingProceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security10.1145/2976749.2978427(116-129)Online publication date: 24-Oct-2016
  • (2013)Functional synthesis for linear arithmetic and setsInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-011-0217-715:5-6(455-474)Online publication date: 1-Oct-2013
  • Show More Cited By

Index Terms

  1. Combining Sets with Cardinals

                          Recommendations

                          Reviews

                          George Hacken

                          The introduction to this excellent, instructive, highly theoretical paper is also a clear statement of its general motivation: to enable (decidable) reasoning about "logical formulas involving sets of elements of a given nature (such as integers, reals, or lists)," and about "the cardinalities of these sets" within the context of program verification (safety and termination proofs). Sections 2 and 5 subsequently provide a specific motivational example of the paper's results. The author's two-level syllogistic with cardinality (2LSC) quantifier-free set-theoretic language with equality, which he introduces, comprises elements, cardinal numbers, and sets as sorts, and expresses constraints via first-order signatures. Readers already familiar with more-than-naive set theory, predicate calculus, decision procedures, and such notions as Hoare triple, signatures, sorts, Herbrand universes, polynomial time (P) and nondeterministic polynomial time (NP), and the Lowenheim-Skolem theorem are the target audience. (Zarba recalls the definition of stably infinite, and shows that his decision procedure works for computing applications where set variables necessarily range over finite sets, irrespective of this stability.) I am a down-in-the-trenches user of the set theory intensive B-method, and pose the somewhat philosophical question, "Is set theory really necessary__?__" to myself almost daily (and I have since my university days). The paper, while not purporting to address this ill-posed question, displays exemplary rigor and meticulousness in addressing decidability issues regarding sets, elements, and cardinality. It has the salutary side effect of showing how useful set theory can be to program verification, if its applications are guided by such experts as the paper's author. Online Computing Reviews Service

                          Access critical reviews of Computing literature here

                          Become a reviewer for Computing Reviews.

                          Comments

                          Information & Contributors

                          Information

                          Published In

                          cover image Journal of Automated Reasoning
                          Journal of Automated Reasoning  Volume 34, Issue 1
                          January 2005
                          99 pages

                          Publisher

                          Springer-Verlag

                          Berlin, Heidelberg

                          Publication History

                          Published: 01 January 2005

                          Author Tags

                          1. cardinality
                          2. combining sets
                          3. decision procedure
                          4. set-theoretic language

                          Qualifiers

                          • Article

                          Contributors

                          Other Metrics

                          Bibliometrics & Citations

                          Bibliometrics

                          Article Metrics

                          • Downloads (Last 12 months)0
                          • Downloads (Last 6 weeks)0
                          Reflects downloads up to 15 Feb 2025

                          Other Metrics

                          Citations

                          Cited By

                          View all
                          • (2020)Politeness and Combination Methods for Theories with Bridging FunctionsJournal of Automated Reasoning10.1007/s10817-019-09512-464:1(97-134)Online publication date: 1-Jan-2020
                          • (2016)Strong Non-Interference and Type-Directed Higher-Order MaskingProceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security10.1145/2976749.2978427(116-129)Online publication date: 24-Oct-2016
                          • (2013)Functional synthesis for linear arithmetic and setsInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-011-0217-715:5-6(455-474)Online publication date: 1-Oct-2013
                          • (2010)Theory-specific automated reasoningA 25-year perspective on logic programming10.5555/1880413.1880417(37-63)Online publication date: 1-Jan-2010
                          • (2010)Complete functional synthesisACM SIGPLAN Notices10.1145/1809028.180663245:6(316-329)Online publication date: 5-Jun-2010
                          • (2010)Complete functional synthesisProceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/1806596.1806632(316-329)Online publication date: 5-Jun-2010
                          • (2007)Polynomial constraints for sets with cardinality boundsProceedings of the 10th international conference on Foundations of software science and computational structures10.5555/1760037.1760058(258-273)Online publication date: 24-Mar-2007
                          • (2007)Towards Efficient Satisfiability Checking for Boolean Algebra with Presburger ArithmeticProceedings of the 21st international conference on Automated Deduction: Automated Deduction10.1007/978-3-540-73595-3_15(215-230)Online publication date: 17-Jul-2007

                          View Options

                          View options

                          Figures

                          Tables

                          Media

                          Share

                          Share

                          Share this Publication link

                          Share on social media