Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Proof checking and logic programming
Miller D. Formal Aspects of Computing29 (3):383-399,2017.Type:Article
Date Reviewed: Jun 27 2017

A proof checker is a program that takes a claimed proof of a logic formula and decides whether this claim is true; in applications such as program verification and automated reasoning, it is thus not necessary to trust the (potentially big) prover but only the (comparatively small) checker. However, since machine-checkable proofs can get very large, it is necessary to only represent the essential structure of a proof and let the checker regenerate the missing parts.

This paper presents the main results of the ProofCert project, which applies logic programming to proof checking based on three key ideas. The first one is the proof system LKF, where a formula is annotated by a polarity that indicates how logic inference rules have been applied in proving the formula; this reduces the amount of search that has to be performed in the proof reconstruction. The second one is to augment the proof by certificates, extra information that further simplifies the reconstruction process. The third one is to design the inference system in such a way that it represents an executable program in the logic language lambdaProlog, thus ensuring the soundness of the checker.

The paper succeeds in conveying the main results of ProofCert to nonexperts in the field. While the ideas indeed seem very promising, the conclusions point out that a critical point for the practical adoption of the approach will be the development of effective implementation techniques for lambdaProlog that allow for checking huge proofs without compromising logical soundness.

Reviewer:  Wolfgang Schreiner Review #: CR145381 (1709-0622)
Bookmark and Share
  Featured Reviewer  
 
Specifying And Verifying And Reasoning About Programs (F.3.1 )
 
 
Program Verification (I.2.2 ... )
 
 
Proof Theory (F.4.1 ... )
 
 
Logic Programming (D.1.6 )
 
 
Software/ Program Verification (D.2.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Specifying And Verifying And Reasoning About Programs": Date
Programming: the derivation of algorithms
Kaldewaij A., Prentice-Hall, Inc., Upper Saddle River, NJ, 1990. Type: Book (9780132041089)
Aug 1 1991
An introduction to programming with specifications
Kubiak R., Rudziński R., Sokolowski S., Academic Press Prof., Inc., San Diego, CA, 1991. Type: Book (9780124276208)
Jun 1 1992
Observational implementation of algebraic specifications
Hennicker R. Acta Informatica 28(3): 187-230, 1991. Type: Article
Jul 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy