Structured proof procedures

  • Enrico Giunchiglia
  • Alessandro Armando
  • Paolo Pecchiari
Article
  • 46 Downloads

Abstract

In this paper, we address the problem of enriching an interactive theorem prover with complex proof procedures. We show that the approach of building complex proof procedures out of deciders for (decidable) quantifier-free theories has many advantages: (i) deciders for quantifier-free theories provide powerful, high level functionalities which greatly simplify the activity of designing and implementing complex and higher level proof procedures; (ii) this approach is of wide applicability since most of the proof procedures are composed by steps of propositional reasoning intermixed with steps carrying out higher level strategical functionalities; (iii) decidability and efficiency are retained on important (decidable) subclasses, while they are often sacrificed by uniform proof strategies for the sake of generality; and finally (iv), from a software engineering perspective, the modularity of the procedures guarantees that any modification in the implementation can be accomplished locally. As a case study, we present and discuss a proof procedure for the existential fragment of first-order logic (prenex existential formulas without function symbols) built on top of a propositional decider.

Keywords

Neural Network Artificial Intelligence Complex System Nonlinear Dynamics Theorem Prover 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    A. Armando and E. Giunchiglia, Embedding complex decision procedures inside an interactive theorem prover, Ann. Math. and AI 8(1993)475–502.Google Scholar
  2. [2]
    M. Abadi and Z. Manna, Nonclausal deduction in first-order temporal logic, J. ACM 37(1990)279–317.Google Scholar
  3. [3]
    P.B. Andrews, Theorem proving via general matings, J. ACM 28(1981)193–214.Google Scholar
  4. [4]
    M. Buro and H.K. Büning, Report on a SAT competition, Technical Report No. 110, FB-17, Mathematik/Informatik Universität Paderborn (1992).Google Scholar
  5. [5]
    W. Bibel,Automated Theorem Proving (Vieweg, Braunschweig, 1982).Google Scholar
  6. [6]
    R.S. Boyer and J.S. More, Integrating decision procedures into heuristic theorem provers: A case study of linear arithmetic, Machine Intelligence 11(1988)83–124.Google Scholar
  7. [7]
    B. Dreben and W.D. Goldfarb,The Decision Problem — Solvable Classes of Quantificational Formulas (Addison-Wesley, 1979).Google Scholar
  8. [8]
    M. Davis, G. Longemann and D. Loveland, A machine program for theorem proving, J. ACM 5(7) (1962).Google Scholar
  9. [9]
    M. Davis and H. Putnam, A computing procedure for quantification theory, J. ACM 7(1960)201–215.Google Scholar
  10. [10]
    P.C. Gilmore, A proof method for quantification theory: Its justification and realization, IBM J. Res. Develop. 4(1960)28–35.Google Scholar
  11. [11]
    F. Giunchiglia, The GETFOL Manual — GETFOL Version 1, Technical Report 9204-01, DIST, University of Genova, Genoa, Italy (1992). Forthcoming IRST Technical Report.Google Scholar
  12. [12]
    F. Harche, J.N. Hooker and G.L. Thompson, A computational study of satisfiability algorithms for propositional logic, Working Paper 1991-27 (1991).Google Scholar
  13. [13]
    R.G. Jeroslow, Computation-oriented reduction of predicate to propositional logic, Decision Support Syst. 4(1988)183–197.Google Scholar
  14. [14]
    W.H. Joyner, Resolution strategies as decision procedures, J. ACM 23(1976)398–417.Google Scholar
  15. [15]
    S.J. Lee and D.A. Plaisted, Eliminating duplication with the hyper-linking strategy, Technical Report TR90-032, Department of Computer Science, University of North Carolina (1990).Google Scholar
  16. [16]
    N.V. Murray and E. Rosenthal, Dissolution: Making paths vanish, J. ACM, to appear.Google Scholar
  17. [17]
    G. Nelson and D.C. Oppen, Simplification by cooperating decision procedures, Technical Report STAN-CS-78-652, Stanford Computer Science Department (1978).Google Scholar
  18. [18]
    F.J. Pelletier, Seventy-five problems for testing automatic theorem provers, J. Autom. Reasoning 2(1986)191–216. See also Errata Corrige in J. Autom. Reasoning 4(1988)235–236.Google Scholar
  19. [19]
    D. Prawitz, An improved proof procedure, Theoria 26(1960)102–139.Google Scholar
  20. [20]
    D. Prawitz,Natural Deduction — A Proof Theoretical Study (Almquist-Wiksell, Stockholm, 1965).Google Scholar
  21. [21]
    R. Reiter, Deductive questions-answering on relational databases, in:Logic and Data Bases, eds. H. Gallaire and J. Minker (Plenum Press, New York, 1978).Google Scholar
  22. [22]
    A. Robinson, A machine oriented logic based on the resolution principle, J. ACM 12(1965)23–41.Google Scholar
  23. [23]
    M. Stickel, Automated deduction by theory resolution, J. Autom. Reasoning 4(1985)333–356.Google Scholar
  24. [24]
    G. Winskel,The Formal Semantics of Programming Languages (MIT Press, 1993).Google Scholar

Copyright information

© J.C. Baltzer AG, Science Publishers 1995

Authors and Affiliations

  • Enrico Giunchiglia
    • 1
  • Alessandro Armando
    • 1
  • Paolo Pecchiari
    • 1
  1. 1.Mechanized Reasoning Group, Dipartimento di Informatica, Sistemistica e TelematicaUniversità di GenovaGenovaItaly

Personalised recommendations