Skip to main content
Log in

Theorem Prover for Intuitionistic Logic Based on the Inverse Method

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

The first-order intuitionistic logic is a formal theory from the family of constructive logics. In intuitionistic logic, it is possible to extract a particular example x = a and a proof of a formula P(a) from a proof of a formula ∃xP(x). Owing to this feature, intuitionistic logic has many applications in mathematics and computer science. Many modern proof assistants include automated tactics for the first-order intuitionistic logic, which simplify the task of solving challenging problems, such as formal verification of software, hardware, and protocols. In this paper, a new theorem prover (called WhaleProver) for full first-order intuitionistic logic is presented. Testing on the ILTP benchmarking library has shown that WhaleProver performance is comparable with the state-of-the-art intuitionistic provers. Our prover has solved more than 800 problems from the ILTP version 1.1.2. Some of them are intractable for other provers. WhaleProver is based on the inverse method proposed by S.Yu. Maslov. We introduce an intuitionistic inverse method calculus which is, in turn, a special kind of sequent calculus. It is also described how to adopt for this calculus several existing proof search strategies proposed for different logical calculi by S.Yu. Maslov, V.P. Orevkov, A.A. Voronkov, and others. In addition, a new proof search strategy is proposed that allows one to avoid redundant inferences. The paper includes results of experiments with WhaleProver on the ILTP library. We believe that Whale- Prover can be used as a test bench for different inference procedures and strategies, as well as for educational purposes.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Constable, R.L., On building constructive formal theories of computation. noting the roles of Turing, Church, and Brouwer, Proc. of the 27th Annu. IEEE/ACM Symp. on Logic in Computer Science (LICS’ 12), 2012, pp. 2–8.

    Google Scholar 

  2. Schmitt, S., Lorigo, L., Kreitz, C., and Nogin, A., JProver: Integrating connection-based theorem proving into interactive proof assistant, Lect. Notes Comput. Sci., 2001, vol. 2083, pp. 421–426.

    Article  MathSciNet  MATH  Google Scholar 

  3. The ILTP Library. Provers and Results. http://iltp.de/results.html

  4. Raths, T., Otten, J., and Kreitz, C., The ILTP Library: Benchmarking theorem provers for intuitionistic logic, automated reasoning with analytic tableaux and related methods, Lect. Notes Artificial Intelligence, 2005, vol. 3702, pp. 333–337.

    MATH  Google Scholar 

  5. Pavlov, V. and Pak, V., The inverse method and firstorder logic theorem proving, Nonlinear Dynamics Appl., 2014, vol. 20, pp. 127–135.

    Google Scholar 

  6. Pavlov, V.A., Efficient software implementation of Maslov’s inverse method for intuitionistic logic, Nauchno-Tekh. Vedomosti. S.-Peterb. Politekh. Univ. Informatika. Telekommunikatsii. Upravlenie, 2017, no. 1, pp. 49–62.

    Google Scholar 

  7. Maslov, S.Yu., The inverse method for establishing deducibility for logical calculi, Proc. Steklov Inst. Math., 1971, vol. 98, pp. 25–95.

    MATH  Google Scholar 

  8. Degtyarev, A. and Voronkov, A., The Inverse Method. Handbook of Automated Reasoning, Amsterdam: Elsevier, 2001.

  9. Lifschitz, V., What is the inverse method?, J. Automated Reasoning, 1989, vol. 5, no. 1, pp. 1–23.

    Article  MathSciNet  MATH  Google Scholar 

  10. Mints, G., Decidability of the class E by Maslov’s inverse method, Lect. Notes Comput. Sci., 2010, vol. 6300, pp. 529–537.

    Article  MathSciNet  MATH  Google Scholar 

  11. Maslov, S.Yu., Deduction search in calculi of general type, J. Soviet Math., 1976, vol. 6, no. 4, pp. 395–400.

    Article  MATH  Google Scholar 

  12. Maslov, S.Yu., The inverse method and tactics for establishing deducibility for a calculus with functional symbols, Proc. Steklov Inst. Math., 1974, vol. 121, pp. 11–60.

    MATH  Google Scholar 

  13. Maslov, S.Yu., Deduction-searching tactics based on unification of the order of memebers in general-type calculi, Seminars in Mathematics. Steklov Math. Inst., 1971, vol.16.

  14. McLaughlin, S. and Pfenning, F., Efficient intuitionistic theorem proving with the polarized inverse method, 22nd Int. Conf. on Automated Deduction (CADE-22), Montreal, 2009, vol. 5663, pp. 230–244.

    Article  MathSciNet  MATH  Google Scholar 

  15. Mints, G., Resolution strategies for the intuitionistic logic, in Constraint Programming, NATO ASI Series, vol. 131, Springer, 1994.

  16. Tammet, T., A resolution theorem prover for intuitionistic logic, 13th Int. Conf. on Automated Deduction (CADE-13), New Brunswick, NJ, 1996, vol. 1104, pp. 2–16.

    Article  Google Scholar 

  17. Voronkov, A., Theorem proving in non-standard logics based on the inverse method, 11th Int. Conf. on Automated Deduction (CADE-11), Saratoga Springs, NY, 1992, vol. 607, pp. 648–662.

    MATH  Google Scholar 

  18. Kleene, S.C., Permutability of inferences in Gentzen’s calculi LK and LJ, Mem. Am. Math. Soc., 1952, vol. 10, pp. 1–26.

    MATH  Google Scholar 

  19. Dragalin, A.G., Matematicheskii intuitsionizm. Vvedenie v teoriyu dokazatel’stv (Mathematical Intuitionism. Introduction to Theory of Proofs), Moscow: Nauka, 1979.

    MATH  Google Scholar 

  20. Orevkov, V.P., Inverse method for searching inference for Skolem formulas of predicate calculus, in Logicheskoe programmirovanie i Visual Prolog (Logical Programming and Visual Prolog), St. Petersburg: BKhVPeterburg, 2003, pp. 952–965.

    Google Scholar 

  21. McCune, W., Prover9 and Mace4, 2005–2010. www.cs.unm.edu/mccune/mace4/.

  22. Imogen GitHub page. https://github.com/seanmcl/imogen.

  23. Sutcliffe, G. and Suttner, C., Evaluating general purpose automated theorem proving systems, Artificial Intelligence, 2001, vol. 131, nos. 1–2.

    Google Scholar 

  24. Otten, J., Non-clausal connection-based theorem proving in intuitionistic first-order logic, Proc. of the 2nd Int. Workshop on Automated Reasoning in Quantified Non-Classical Logics (ARQNL/IJCAR 2016), CEUR Workshop Proceedings, 2016, vol. 1770, pp. 9–20. http://ceur-ws.org/Vol-1770/

    Google Scholar 

  25. Kunze, F., Towards the integration of an intuitionistic first-order prover into Coq, Proc. of the 1st Int. Workshop Hammers for Type Theories (HaTT 2016), 2016. https://arxiv.org/abs/1606.05948.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to V. A. Pavlov.

Additional information

Original Russian Text © V.A. Pavlov, V.G. Pak, 2018, published in Programmirovanie, 2018, Vol. 44, No. 1.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pavlov, V.A., Pak, V.G. Theorem Prover for Intuitionistic Logic Based on the Inverse Method. Program Comput Soft 44, 51–61 (2018). https://doi.org/10.1134/S036176881801005X

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S036176881801005X

Keywords

Navigation