Hets - the Heterogeneous Tool Set

Copyright(c) Rene Wagner, Klaus Luettich, Rainer Grabbe, Uni Bremen 2005-2006
LicenseGPLv2 or higher, see LICENSE.txt
Portabilityneeds POSIX
Safe HaskellNone



Interface for the Vampire service, uses GUI.GenericATP. See http://spass.mpi-sb.mpg.de/ for details on SPASS.



vampire :: Prover Sign Sentence SoftFOLMorphism () ProofTree

The Prover implementation. First runs the batch prover (with graphical feedback), then starts the GUI prover.



:: Bool

True means include proved theorems

-> Bool

True means save problem file

-> MVar (Result [ProofStatus ProofTree])

used to store the result of the batch run

-> String

theory name

-> TacticScript

default tactic script

-> Theory Sign Sentence ProofTree

theory consisting of a Sign and a list of Named Sentence

-> [FreeDefMorphism SPTerm SoftFOLMorphism]

freeness constraints

-> IO (ThreadId, MVar ())

fst: identifier of the batch thread for killing it snd: MVar to wait for the end of the thread

Implementation of proveCMDLautomaticBatch which provides an automatic command line interface to the Vampire prover via MathServe. Vampire specific functions are omitted by data type ATPFunctions.