Copyright | (c) Evgenii Kotelnikov 2019-2021 |
---|---|
License | GPL-3 |
Maintainer | evgeny.kotelnikov@gmail.com |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Models of automated theorem provers.
Synopsis
- data Vendor
- data Prover = Prover {
- vendor :: Vendor
- executable :: FilePath
- type TimeLimit = Int
- type MemoryLimit = Int
- proverArguments :: Vendor -> TimeLimit -> MemoryLimit -> [String]
- proverOutput :: Vendor -> ExitCode -> Text -> Text -> Partial Text
- vampire :: Prover
- eprover :: Prover
- defaultProver :: Prover
Documentation
The implementation of a theorem prover, supported by atp
.
The automated theorem prover.
Prover | |
|
type MemoryLimit = Int Source #
The memory limit allocated to the prover, in Mb.
proverArguments :: Vendor -> TimeLimit -> MemoryLimit -> [String] Source #
Build the list of command line arguments for the given prover.
Interpret the output of the theorem prover from its exit code and the contents of the returned stdout and stderr.
defaultProver :: Prover Source #
The default prover used by refute
and prove
.
>>>
defaultProver
Prover {vendor = E, executable = "eprover"}