Notre Dame Journal of Formal Logic

Proof-finding Algorithms for Classical and Subclassical Propositional Logics

M. W. Bunder and R. M. Rizkalla


The formulas-as-types isomorphism tells us that every proof and theorem, in the intuitionistic implicational logic $H_\rightarrow$, corresponds to a lambda term or combinator and its type. The algorithms of Bunder very efficiently find a lambda term inhabitant, if any, of any given type of $H_\rightarrow$ and of many of its subsystems. In most cases the search procedure has a simple bound based roughly on the length of the formula involved. Computer implementations of some of these procedures were done in Dekker. In this paper we extend these methods to full classical propositional logic as well as to its various subsystems. This extension has partly been implemented by Oostdijk.

Article information

Notre Dame J. Formal Logic Volume 50, Number 3 (2009), 261-273.

First available in Project Euclid: 10 November 2009

Permanent link to this document

Digital Object Identifier

Zentralblatt MATH identifier

Mathematical Reviews number (MathSciNet)

Primary: 03B20: Subsystems of classical logic (including intuitionistic logic) 03B35: Mechanization of proofs and logical operations [See also 68T15] 03B40: Combinatory logic and lambda-calculus [See also 68N18] 03B47: Substructural logics (including relevance, entailment, linear logic, Lambek calculus, BCK and BCI logics) {For proof-theoretic aspects see 03F52}

proof-finding algorithms propositional logics


Bunder, M. W.; Rizkalla, R. M. Proof-finding Algorithms for Classical and Subclassical Propositional Logics. Notre Dame J. Formal Logic 50 (2009), no. 3, 261--273. doi:10.1215/00294527-2009-011.

Export citation


  • [1] Anderson, A. R., and N. D. Belnap, Jr., Entailment. Volume I. The Logic of Relevance and Necessity, Princeton University Press, Princeton, 1975.
  • [2] Bunder, M. W., "Lambda terms definable as combinators", Theoretical Computer Science, vol. 169 (1996), pp. 3--21.
  • [3] Bunder, M. W., "Proof finding algorithms for implicational logics", Theoretical Computer Science, vol. 232 (2000), pp. 165--86.
  • [4] Bunder, M. W., and S. Hirokawa, Classical Formulas As Types of $\lambda \nu$-terms, Department of Mathematics, University of Wollongong, Preprint series 14/96, 1996.
  • [5] Curry, H. B., A Theory of Formal Deducibility, vol. 6 of Notre Dame Mathematical Lectures, University of Notre Dame, Notre Dame, 1950.
  • [6] Dekker, A. H., "Brouwer 7.9.0 - A Proof Finding Program for Intuitionistic, BCI", BCK and Classical Logic, 1996.
  • [7] Gabbay, D. M., and R. J. G. B. de Queiroz, "Extending the Curry-Howard interpretation to linear, relevant and other resource logics", The Journal of Symbolic Logic, vol. 57 (1992), pp. 1319--65.
  • [8] Hindley, J. R., Basic Simple Type Theory, vol. 42 of Cambridge Tracts in Theoretical Computer Science, Cambridge University Press, Cambridge, 1997.
  • [9] Hindley, J. R., and J. P. Seldin, Introduction to Combinators and $\lambda$-Calculus, vol. 1 of London Mathematical Society Student Texts, Cambridge University Press, Cambridge, 1986.
  • [10] Oostdijk, M., ``Lambdacal 2.''
  • [11] Popper, K. R., "New foundations for logic", Mind, vol. 56 (1947), pp. 193--235; errata 57, 69--70 (1948).
  • [12] Trigg, P., J. R. Hindley, and M. W. Bunder, "Combinatory abstraction using $\bf B$", $\bf B'$ and friends, Theoretical Computer Science, vol. 135 (1994), pp. 405--22.