Hostname: page-component-7b7567c8c-2n9c9 Total loading time: 0 Render date: 2026-11-15T14:10:35.223Z Has data issue: false hasContentIssue false

Ergo 6: A Generic Proof Engine that Uses Prolog Proof Technology

Published online by Cambridge University Press:  01 February 2010

Mark Utting
Affiliation:
Department of Computer Science, The University of Waikato, Private Bag 3105, Hamilton, New Zealand, marku@cs.waikato.ac.nz
Peter Robinson
Affiliation:
Information Technology and Electrical Engineering, The University of Queensland, Brisbane, Queensland 4072, Australia, pjr@itee.uq.edu.au
Ray Nickson
Affiliation:
School of Mathematical and Computing Sciences, Victoria University of Wellington, P.O. Box 600, Wellington, New Zealand, Ray.Nickson@mcs.vuw.ac.nz

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

To support formal reasoning in mathematical and software engineering applications, it is desirable to have a generic prover that can be instantiated with a range of logics. This allows the prover to be applied to a wider variety of reasoning tasks than a fixed-logic prover. This paper describes the design principles and the architecture of the latest version of the Ergo proof engine, Ergo 6. Ergo 6 is a generic interactive theorem prover, similar to Isabelle, but with better support for proving schematic theorems with user-defined constraints, and with a different approach to handling variable scoping. A major theme of the paper is that Prolog implementation technology can be generalized to obtain efficient implementations of generic proof engines. This is demonstrated via a Qu-Prolog implementation of Ergo 6.

Information

Type
Research Article
Copyright
Copyright © London Mathematical Society 2002