Copyright | (c) Otto-von-Guericke University of Magdeburg |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Safe Haskell | None |
HetsAPI.ProveCommands
Description
Synopsis
- getTheoryForSelection :: [String] -> [String] -> [String] -> G_theory -> G_theory
- getAvailableComorphisms :: G_theory -> [AnyComorphism]
- getUsableProvers :: G_theory -> IO [(G_prover, AnyComorphism)]
- getUsableConsistencyCheckers :: G_theory -> IO [(G_cons_checker, AnyComorphism)]
- getUsableConservativityCheckers :: LEdge DGLinkLab -> LibEnv -> LibName -> IO [G_conservativity_checker]
- proveNode :: TheoryPointer -> ProofOptions -> ResultT IO ProofResult
- recordProofResult :: TheoryPointer -> ProofResult -> LibEnv
- proveNodeAndRecord :: TheoryPointer -> ProofOptions -> ResultT IO (ProofResult, LibEnv)
- checkConsistency :: TheoryPointer -> ConsCheckingOptions -> IO ConsistencyStatus
- recordConsistencyResult :: TheoryPointer -> ConsistencyStatus -> LibEnv
- checkConsistencyAndRecord :: TheoryPointer -> ConsCheckingOptions -> IO (ConsistencyStatus, LibEnv)
- checkConservativityEdge :: LinkPointer -> G_conservativity_checker -> IO (Result ConservativityResult)
- recordConservativityResult :: LinkPointer -> ConservativityResult -> LibEnv
- checkConservativityEdgeAndRecord :: LinkPointer -> G_conservativity_checker -> IO (Result (ConservativityResult, LibEnv))
- data ProofOptions = ProofOptions {
- proofOptsProver :: Maybe G_prover
- proofOptsComorphism :: Maybe AnyComorphism
- proofOptsUseTheorems :: Bool
- proofOptsGoalsToProve :: [String]
- proofOptsAxiomsToInclude :: [String]
- proofOptsTimeout :: Int
- defaultProofOptions :: ProofOptions
- data ConsCheckingOptions = ConsCheckingOptions {
- consOptsConsChecker :: Maybe G_cons_checker
- consOptsComorphism :: Maybe AnyComorphism
- consOptsIncludeTheorems :: Bool
- consOptsTimeout :: Int
- defaultConsCheckingOptions :: ConsCheckingOptions
- recomputeNode :: TheoryPointer -> LibEnv
- genericProveBatch :: (Show sentence, Ord sentence, Ord proof_tree) => Bool -> Int -> [String] -> Bool -> Bool -> (Int -> Named sentence -> Maybe (Named sentence) -> (ATPRetval, GenericConfig proof_tree) -> IO Bool) -> (pst -> Named sentence -> pst) -> RunProver sentence proof_tree pst -> String -> String -> GenericState sentence proof_tree pst -> Maybe (MVar (Result [ProofStatus proof_tree])) -> IO [ProofStatus proof_tree]
Documentation
getTheoryForSelection :: [String] -> [String] -> [String] -> G_theory -> G_theory Source #
getAvailableComorphisms :: G_theory -> [AnyComorphism] Source #
getAvailableComorphisms theory
yields all available comorphisms for theory
getUsableProvers :: G_theory -> IO [(G_prover, AnyComorphism)] Source #
getUsableProvers theory
checks for usable provers available on the machine
getUsableConsistencyCheckers :: G_theory -> IO [(G_cons_checker, AnyComorphism)] Source #
getUsableConsistencyCheckers theory
checks for usable consistencey checkers
for theory
available on the machine
getUsableConservativityCheckers :: LEdge DGLinkLab -> LibEnv -> LibName -> IO [G_conservativity_checker] Source #
proveNode :: TheoryPointer -> ProofOptions -> ResultT IO ProofResult Source #
proveNode theory prover comorphism
proves all goals in theory
using all
all axioms in theory
. If prover
or comorphism
is Nothing
the first
usable prover or comorphism, respectively, is used.
recordProofResult :: TheoryPointer -> ProofResult -> LibEnv Source #
proveNodeAndRecord :: TheoryPointer -> ProofOptions -> ResultT IO (ProofResult, LibEnv) Source #
checkConsistencyAndRecord :: TheoryPointer -> ConsCheckingOptions -> IO (ConsistencyStatus, LibEnv) Source #
checkConservativityEdge :: LinkPointer -> G_conservativity_checker -> IO (Result ConservativityResult) Source #
recordConservativityResult :: LinkPointer -> ConservativityResult -> LibEnv Source #
checkConservativityEdgeAndRecord :: LinkPointer -> G_conservativity_checker -> IO (Result (ConservativityResult, LibEnv)) Source #
data ProofOptions Source #
Constructors
ProofOptions | |
Fields
|
data ConsCheckingOptions Source #
Constructors
ConsCheckingOptions | |
Fields
|
recomputeNode :: TheoryPointer -> LibEnv Source #
Arguments
:: (Show sentence, Ord sentence, Ord proof_tree) | |
=> Bool | True means use tLimit/options from GenericState |
-> Int | batch time limit |
-> [String] | extra options passed |
-> Bool | True means include proved theorems |
-> Bool | |
-> (Int -> Named sentence -> Maybe (Named sentence) -> (ATPRetval, GenericConfig proof_tree) -> IO Bool) | called after every prover run. return True if you want the prover to continue. |
-> (pst -> Named sentence -> pst) | inserts a Namend sentence into a logicalPart |
-> RunProver sentence proof_tree pst | |
-> String | prover name |
-> String | theory name |
-> GenericState sentence proof_tree pst | |
-> Maybe (MVar (Result [ProofStatus proof_tree])) | empty MVar to be filled after each proof attempt |
-> IO [ProofStatus proof_tree] | proof status for each goal |
A non-GUI batch mode prover. The list of goals is processed sequentially. Proved goals are inserted as axioms.