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

A Proof Theory for Model Checking

Published: 01 December 2019 Publication History

Abstract

While model checking has often been considered as a practical alternative to building formal proofs, we argue here that the theory of sequent calculus proofs can be used to provide an appealing foundation for model checking. Since the emphasis of model checking is on establishing the truth of a property in a model, we rely on additive inference rules since these provide a natural description of truth values via inference rules. Unfortunately, using these rules alone can force the use of inference rules with an infinite number of premises. In order to accommodate more expressive and finitary inference rules, we also allow multiplicative rules but limit their use to the construction of additive synthetic inference rules: such synthetic rules are described using the proof-theoretic notions of polarization and focused proof systems. This framework provides a natural, proof-theoretic treatment of reachability and non-reachability problems, as well as tabled deduction, bisimulation, and winning strategies.

References

[1]
Andreoli, J.-M.: Logic programming with focusing proofs in linear logic. J. Logic Comput. 2(3), 297–347 (1992)
[2]
Baelde, D.: A linear approach to the proof-theory of least and greatest fixed points. PhD thesis, Ecole Polytechnique, (2008)
[3]
Baelde, D.: Least and greatest fixed points in linear logic. ACM Trans. Comput. Logic (2012). https://doi.org/10.1145/2071368.2071370
[4]
Baelde, D., Gacek, A., Miller, D., Nadathur, G., Tiu, A.: The Bedwyr system for model checking over syntactic expressions. In: Pfenning F. (ed.) 21th Conference on Automated Deduction (CADE), number 4603 in Lecture Notes in Artificial Intelligence, pp. 391–397, New York, (2007). Springer
[5]
Baelde, D., Miller, D.: Least and greatest fixed points in linear logic. In: Dershowitz N., Voronkov A. (eds.) International Conference on Logic for Programming and Automated Reasoning (LPAR), volume 4790 of Lecture Notes in Computer Science, pp. 92–106, (2007)
[6]
Baier, C., Katoen, J.-P.: Principles of model checking. MIT Press, Cambridge (2008)
[7]
Chihani, Z., Miller, D., Renaud, F.: A semantic framework for proof evidence. J. Autom. Reason. 59, 287–330 (2017). https://doi.org/10.1007/s10817-016-9380-6
[8]
Church, A.: A formulation of the simple theory of types. J. Symb. Logic 5, 56–68 (1940)
[9]
Clark, K.L.: Negation as failure. In: Gallaire, J., Minker, J. (eds.) Logic and Data Bases, pp. 293–322. Plenum Press, New York (1978)
[10]
Delande, O., Miller, D., Saurin, A.: Proof and refutation in MALL as a game. Ann. Pure Appl. Logic 161(5), 654–672 (2010)
[11]
Emerson, E. A.: The beginning of model checking: A personal perspective. In: Grumberg O., Veith H. (eds.) 25 Years of Model Checking–History, Achievements, Perspectives, volume 5000 of Lecture Notes in Computer Science, pp. 27–45. Springer, (2008)
[12]
Gacek, A., Miller, D., Nadathur, G.: Combining generic judgments with recursive definitions. In Pfenning F. (ed.) 23th Symposium on Logic in Computer Science, pp. 33–44. IEEE Computer Society Press (2008)
[13]
Gacek, A., Miller, D., Nadathur, G.: A two-level logic approach to reasoning about computations. J. Autom. Reason. 49(2), 241–273 (2012)
[14]
Gentzen, G.: Investigations into logical deduction. In: Szabo, M.E. (ed.) The Collected Papers of Gerhard Gentzen, pp. 68–131. North-Holland, Amsterdam (1935)
[15]
Gentzen, G.: New version of the consistency proof for elementary number theory. In Szabo M. E. (ed.) Collected Papers of Gerhard Gentzen, pp. 252–286. North-Holland, Amsterdam, 1938. Originally published (1938)
[16]
Girard, J.-Y.: Linear logic. Theoret. Comput. Sci. 50, 1–102 (1987)
[17]
Girard, J.-Y.: Towards a geometry of interaction. In: Categories in Computer Science, volume 92 of Contemporary Mathematics, pp. 69–108. AMS, (1987)
[18]
Girard, J.-Y.: A new constructive logic: classical logic. Math. Struct. Comp. Sci. 1, 255–296 (1991)
[19]
Girard, J.-Y.: A fixpoint theorem in linear logic. An email posting to the mailing list [email protected], (1992)
[20]
Heath, Q., Miller, D.: A framework for proof certificates in finite state exploration. In: Kaliszyk C., Paskevich A. (eds.) Proceedings of the Fourth Workshop on Proof eXchange for Theorem Proving, number 186 in Electronic Proceedings in Theoretical Computer Science, pp. 11–26. Open Publishing Association, (2015)
[21]
Kanovich, M.I.: Petri nets, Horn programs, Linear Logic and vector games. Ann. Pure Appl. Logic 75(1–2), 107–135 (1995)
[22]
Liang, C., Miller, D.: Focusing and polarization in linear, intuitionistic, and classical logics. Theoret. Comput. Sci. 410(46), 4747–4768 (2009)
[23]
Manna, Z., Pnueli, A.: Temporal verification of reactive systems: safety. Springer, Berlin (2012)
[24]
McDowell, R., Miller, D.: Cut-elimination for a logic with definitions and induction. Theoret. Comput. Sci. 232, 91–119 (2000)
[25]
McDowell, R., Miller, D.: Reasoning with higher-order abstract syntax in a logical framework. ACM Trans. Comput. Logic 3(1), 80–136 (2002)
[26]
McDowell, R., Miller, D., Palamidessi, C.: Encoding transition systems in sequent calculus. Theoret. Comput. Sci. 294(3), 411–437 (2003)
[27]
Miller, D.: Foundational proof certificates. In: Delahaye D., Paleo B. W. (eds.) All about Proofs, Proofs for All
[28]
Miller, D., Nigam, V.: Incorporating tables into proofs. In: Duparc J., Henzinger T. A. (eds.) CSL 2007: Computer Science Logic, volume 4646 of Lecture Notes in Computer Science, pp. 466–480. Springer, (2007)
[29]
Miller, D., Saurin, A.: A game semantics for proof search: Preliminary results. In: Proceedings of the Mathematical Foundations of Programming Semantics (MFPS05), number 155 in Electronic Notes in Theoretical Computer Science, pp. 543–563, (2006)
[30]
Miller, D., Tiu, A.: A proof theory for generic judgments. ACM Trans. Comput. Logic 6(4), 749–783 (2005)
[31]
Miller, D., Tiu, A.: Extracting proofs from tabled proof search. In: Gonthier G., Norrish M. (eds.) Third International Conference on Certified Programs and Proofs, number 8307 in Lecture Notes in Computer Science, pp. 194–210, Melburne, Australia, (2013). Springer
[32]
Milner, R.: Communication and Concurrency. Prentice-Hall International, Englewood Cliffs (1989)
[33]
Ramakrishna, Y. S., Ramakrishnan, C. R., Ramakrishnan, I. V., Smolka, S. A., Swift, T., Warren, D. S.: Efficient model checking using tabled resolution. In: Proceedings of the 9th International Conference on Computer Aided Verification (CAV97), number 1254 in Lecture Notes in Computer Science, pp. 143–154, (1997)
[34]
Ramakrishnan, C.: Model checking with tabled logic programming. ALP News Lett. (2002)
[35]
Sangiorgi, D., Milner, R.: The problem of “weak bisimulation up to”. In: CONCUR, volume 630 of Lecture Notes in Computer Science, pp. 32–46. Springer, (1992)
[36]
Sangiorgi, D., Walker, D.: $$\pi $$-Calculus: A Theory of Mobile Processes. Cambridge University Press, Cambridge (2001)
[37]
Schroeder-Heister, P.: Rules of definitional reflection. In: Vardi M. (ed.) 8th Symposium on Logic in Computer Science, pp. 222–232. IEEE Computer Society Press, IEEE, (1993)
[38]
Schwichtenberg, H.: Proof theory: Some applications ofcut-elimination. In: Barwise J. (ed.) Handbook ofMathematical Logic, volume 90 of Studies in Logic and theFoundations of Mathematics, pp. 739–782. North-Holland,Amsterdam, (1977)
[39]
Tiu, A., Miller, D.: A proof search specification of the $$\pi $$-calculus. In: 3rd Workshop on the Foundations of Global Ubiquitous Computing, volume 138 of ENTCS, pp. 79–101, (2005)
[40]
Tiu, A., Miller, D.: Proof search specifications of bisimulation and modal logics for the $$\pi $$-calculus. ACM Trans. Comput. Logic (2010). https://doi.org/10.1145/1656242.1656248
[41]
Tiu, A., Momigliano, A.: Cut elimination for a logic with induction and co-induction. J. Appl. Logic 10(4), 330–367 (2012)
[42]
Tiu, A., Nadathur, G., Miller, D.: Mixing finite success and finite failure in an automated prover. In: Empirically Successful Automated Reasoning in Higher-Order Logics (ESHOL’05), pp. 79–98, (2005)

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Automated Reasoning
Journal of Automated Reasoning  Volume 63, Issue 4
Dec 2019
317 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 December 2019

Author Tags

  1. Proof theory
  2. Linear logic
  3. Fixed points
  4. Focused proof systems
  5. Model checking

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media