Theorem Proving Modulo

  • Authors:
  • Gilles Dowek;Thérèse Hardin;Claude Kirchner

  • Affiliations:
  • Ecole polytechnique and INRIA LIX, Ecole polytechnique, 91128 Palaiseau Cedex, France. e-mail: Gilles.Dowek@polytechnique.fr;LIP6 and INRIA-Rocquencourt, Université Paris 6, 4, Place Jussieu, 75252 Paris Cedex 05, France. e-mail: Therese.Hardin@lip6.fr;LORIA and INRIA, 615, rue du Jardin Botanique, 54600 Villers-lès-Nancy Cedex, France. e-mail: Claude.Kirchner@loria.fr

  • Venue:
  • Journal of Automated Reasoning
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Deduction modulo is a way to remove computational arguments from proofs by reasoning modulo a congruence on propositions. Such a technique, issued from automated theorem proving, is of general interest because it permits one to separate computations and deductions in a clean way. The first contribution of this paper is to define a sequent calculus modulo that gives a proof-theoretic account of the combination of computations and deductions. The congruence on propositions is handled through rewrite rules and equational axioms. Rewrite rules apply to terms but also directly to atomic propositions.The second contribution is to give a complete proof search method, called extended narrowing and resolution (ENAR), for theorem proving modulo such congruences. The completeness of this method is proved with respect to provability in sequent calculus modulo.An important application is that higher-order logic can be presented as a theory in deduction modulo. Applying the ENAR method to this presentation of higher-order logic subsumes full higher-order resolution.