Hets - the Heterogeneous Tool Set

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

SoftFOL.ProveMathServ

Description

Interface for the MathServe broker which calls different ATP systems, uses GUI.GenericATP.

Synopsis

Documentation

mathServBroker :: Prover Sign Sentence SoftFOLMorphism () ProofTree Source #

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

mathServBrokerCMDLautomaticBatch Source #

Arguments

:: 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 MathServe Broker. MathServ specific functions are omitted by data type ATPFunctions.