This page describes implementations initiated within the project Mechanising Firs-Order Temporal Logics, EPSRC grant GR/M466631.
MInd: Invariant Search via Temporal resolution
MInd(Mutual Induction) is an implementation of a method for a searching for
invariants in the theorem proving for first-order temporal logic.
The method is described in [1] and based on clausal temporal resolution technique
[5]. It is
implemented in the proof planning system Clam
[10] using the advantages
of the higher-order logical programming language
Prolog.
[9]. Its first version has been implemented by James Brotherston in March 2002.
Since then it has been extended and modified by myself (A. Lisitsa).
More detailed descriptions can be found here:
Clam module for MInd can be downloaded from here:
In order to be able use MInd one needs to install
Clam proof planning system, which in turn is implemented in
Teyjus
Prolog. The following pages contain relevant
resources.
LeanTap: lean deduction in
Prolog
For first-order (non-temporal) proving called within the MInd
system the simple, but convenient LeanTap tableaux prover [2]
has been re-implemented
in Prolog (Teyjus). Higher-order unification and
-terms as
the data structure
in
Prolog allows to re-implement LeanTap in more direct and
declarative way, without using the "non-logical" copy_term predicate
and with
-terms presenting the quantifier's bindings.
Efficiency of such
LeanTap
proves to be comparable with the original LeanTap,
running on Sicstus Prolog.
More detailed description can be found here:
-LeanTap can be downloaded from here: