Using Java to Build an Open and Extensible Theorem Prover Component
نویسندگان
چکیده
In this paper, we consider the problem of building a theorem prover that is both open and extensible and that can function as a component of a larger system. We consider in particular three problems. Firstly the problem of conservatively and effectively extending the abstract syntax of the prover notation without compromising the underlying semantics. Secondly the problem of how to extend the deductive system in a way that allows the extension to share the responsibility of maintaining logical consistency. Lastly the problem of abstracting the context, which is necessary for the prover to function as a component of a larger system. We propose some design patterns that we believe simplify the problem of building such an open and extensible theorem proving component. The ideas in this paper were motivated by the work carried out on an EPSRC project (GR/K83014) which has used Java to develop integrated tools for applied formal methods.
منابع مشابه
CJC: An Extensible Checker for the CleanJava Annotation Language
CleanJava is a formal annotation language for the Java programming language to support a Cleanroom-style functional program verification technique that views programs as mathematical functions. It needs a suite of support tools including a checker that can parse annotations and check them for syntactic and static semantic correctness. The two key requirements of the checker are flexibility and ...
متن کاملExtending GeoGebra with Automated Theorem Proving by using OpenGeoProver
We present our project on extending GeoGebra, a widely used dynamic mathematical software, by OpenGeoProver, an automated geometry theorem prover. OpenGeoProver is implemented in Java and based on Wu's method, one of the most significant algebraic methods for automated theorem proving in geometry (and will be extended with the full Wu's method and the Gröbner bases method). The integration pose...
متن کاملImplementing Extensible Theorem Provers
The growing application of theorem proving techniques has increased the need for customized theorem provers. Powerful provers contain numerous interacting subsystems, each of which requires substantial time and expertise to build; constructing new provers from scratch is virtually prohibitive. Plug-and-play prover frameworks promise an alternative in which developers can construct provers by se...
متن کاملTau: A Web-Deployed Hybrid Prover for First-Order Logic with Identity, with Optional Inductive Proof
We outline Tau, a practical and extensible hybrid theorem prover for first-order predicate calculus with identity. Tau is flexible and user-configurable, accepts the KIF Language, is implemented in Java, and has multiple user interfaces. Tau combines rule-based problem rewriting with Model Elimination, uses Brand’s Modification Method to implement identity, and accepts user-configurable heurist...
متن کاملTau: A Web-Deployed Hybrid Prover for First-Order Logic with Identity and Optional Inductive Proof
We outline Tau, a practical and extensible hybrid theorem prover for first-order predicate calculus with identity. Tau is flexible and user-configurable, accepts the KIF Language, is implemented in Java, and has multiple user interfaces. Tau combines rule-based problem rewriting with Model Elimination, uses Brand’s Modification Method to implement identity, and accepts user-configurable heurist...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998