Lightweight integration of the Ergo theorem prover inside a proof assistant

  • Authors:
  • Sylvain Conchon;Evelyne Contejean;Johannes Kanig;Stéphane Lescuyer

  • Affiliations:
  • LRI, Univ Paris-Sud, CNRS, Orsay, INRIA Futurs, ProVal, Orsay;LRI, Univ Paris-Sud, CNRS, Orsay, INRIA Futurs, ProVal, Orsay;INRIA Futurs, ProVal, Orsay, LRI, Univ Paris-Sud, CNRS, Orsay;INRIA Futurs, ProVal, Orsay, LRI, Univ Paris-Sud, CNRS, Orsay

  • Venue:
  • Proceedings of the second workshop on Automated formal methods
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Ergo is a little engine of proof dedicated to program verification. It fully supports quantifiers and directly handles polymorphic sorts. Its core component is CC(X), a new combination scheme for the theory of uninterpreted symbols parameterized by a built-in theory X. In order to make a sound integration in a proof assistant possible, Ergo is capable of generating proof traces for CC(X). Alternatively, Ergo can also be called interactively as a simple oracle without further verification. It is currently used to prove correctness of C and Java programs as part of the Why platform.