class documentation
class Prover9Command(Prover9CommandParent, BaseProverCommand): (source)
Constructor: Prover9Command(goal, assumptions, timeout, prover)
A ProverCommand specific to the Prover9 prover. It contains the a print_assumptions() method that is used to print the list of assumptions in multiple formats.
| Method | __init__ |
No summary |
| Method | decorate |
:see BaseProverCommand.decorate_proof() |
Inherited from Prover9CommandParent:
| Method | print |
Print the list of the current assumptions. |
Inherited from BaseProverCommand (via Prover9CommandParent):
| Method | get |
Return the prover object :return: Prover |
| Method | proof |
Return the proof string :param simplify: bool simplify the proof? :return: str |
| Method | prove |
Perform the actual proof. Store the result to prevent unnecessary re-proving. |
| Instance Variable | _proof |
Undocumented |
| Instance Variable | _prover |
The theorem tool to execute with the assumptions |
| Instance Variable | _result |
A holder for the result, to prevent unnecessary re-proving |
Inherited from BaseTheoremToolCommand (via Prover9CommandParent, BaseProverCommand):
| Method | add |
Add new assumptions to the assumption list. |
| Method | assumptions |
List the current assumptions. |
| Method | goal |
Return the goal |
| Method | retract |
Retract assumptions from the assumption list. |
| Instance Variable | _assumptions |
Undocumented |
| Instance Variable | _goal |
Undocumented |
| Parameters | |
| goal:sem.Expression | Input expression to prove |
| assumptions:list(sem.Expression) | Input expressions to use as assumptions in the proof. |
| timeout:int | number of seconds before timeout; set to 0 for no timeout. |
| prover:Prover9 | a prover. If not set, one will be created. |