|
ABSTRACT
We present a technique that enables the use of finite model finding to check the satisfiability of certain formulas whose intended models are infinite. Such formulas arise when using the language of sets and relations to reason about structured values such as algebraic datatypes. The key idea of our technique is to identify a natural syntactic class of formulas in relational logic for which reasoning about infinite structures can be reduced to reasoning about finite structures. As a result, when a formula belongs to this class, we can use existing finite model finding tools to check whether the formula holds in the desired infinite model.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
The Alloy project. http://alloy.mit.edu/.
|
| |
2
|
Egidio Astesiano , Michel Bidoit , Hélène Kirchner , Bernd Krieg-Brückner , Peter D. Mosses , Donald Sannella , Andrzej Tarlecki, CASL: the common algebraic specification language, Theoretical Computer Science, v.286 n.2, p.153-196, 17 September 2002
[doi> 10.1016/S0304-3975(01)00368-1]
|
| |
3
|
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
K. Claessen and N. Sörensson. New techniques that improve MACE-style model finding. In Model Computation, 2003.
|
| |
8
|
K. J. Compton and C. W. Henson. A uniform method for proving lower bounds on the computational complexity of logical theories. Annals of Pure and Applied Logic, 48(1):1--79, July 1990.
|
| |
9
|
J. Ferrante and C. W. Rackoff. The Computational Complexity of Logical Theories, volume 718 of Lecture Notes in Mathematics. Springer-Verlag, 1979.
|
| |
10
|
M. Gogolla, J. Bohling, and M. Richters. Validating UML and OCL models in USE by automatic snapshot generation. Journal on Software and System Modeling, 2005. to appear.
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
W. Hodges. Model Theory, volume 42 of Encyclopedia of Mathematics and its Applications. Cambridge University Press, 1993.
|
| |
15
|
I. Horrocks. Using an expressive description logic: FaCT or fiction? In International Conference on Principles of Knowledge Representation and Reasoning, pages 636--647, 1998.
|
| |
16
|
N. Immerman, A. M. Rabinovich, T. W. Reps, S. Sagiv, and G. Yorsh. The boundary between decidability and undecidability for transitive-closure logics. In Computer Science Logic (CSL), pages 160--174, 2004.
|
 |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic Model Checking: 1020 States and Beyond. In Proceedings of the Fifth Annual IEEE Symposium on Logic in Computer Science, pages 1--33, Washington, D.C., 1990. IEEE Computer Society Press.
|
| |
21
|
|
| |
22
|
V. Kuncak and D. Jackson. On relational analysis of algebraic datatypes. Technical Report 985, MIT, April 2005.
|
| |
23
|
V. Kuncak and M. Rinard. On the theory of structural subtyping. Technical Report 879, Laboratory for Computer Science, Massachusetts Institute of Technology, 2003.
|
| |
24
|
|
| |
25
|
X. Leroy. The Objective Caml system, release 3.08, July 2004.
|
| |
26
|
M. Leuschel and M. J. Butler. ProB: A model checker for B. In Formal Methods Europe, pages 855--874, 2003.
|
| |
27
|
|
| |
28
|
M. J. Maher. Complete axiomatizations of the algebras of the finite, rational, and infinite trees. IEEE Symposium on Logic in Computer Science, 1988.
|
| |
29
|
A. I. Malćev. The Metamathematics of Algebraic Systems, volume 66 of Studies in Logic and The Foundations of Mathematics. North Holland, 1971.
|
| |
30
|
|
 |
31
|
|
| |
32
|
W. McCune. MACE 2.0 Reference Manual and Guide. ArXiv Computer Science e-prints, June 2001.
|
| |
33
|
|
| |
34
|
|
 |
35
|
|
 |
36
|
|
| |
37
|
M. Rabin. Decidability of second-order theories and automata on infinite trees. Trans. Amer. Math. Soc., 141:1--35, 1969.
|
| |
38
|
|
| |
39
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
40
|
T. Sturm and V. Weispfenning. Quantifier elimination in term algebras: The case of finite languages. In V. G. Ganzha, E. W. Mayr, and E. V. Vorozhtsov, editors, Computer Algebra in Scientific Computing (CASC), TUM Muenchen, 2002.
|
| |
41
|
|
 |
42
|
|
| |
43
|
T. Zhang, H. B. Sipma, and Z. Manna. Decision procedures for recursive data structures with integer constraints. In International Joint Conference on Automated Reasoning, volume 3097 of LNCS, pages 157--167, 2004.
|
| |
44
|
T. Zhang, H. B. Sipma, and Z. Manna. Term algebras with length function and bounded quantifier alternation. In Theorem Proving in Higher-Order Logics, volume 3223 of LNCS, pages 321--336, 2004.
|
|