class_docstr: 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.
class_docstr_tok: ["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","."]
docstr: :param goal: Input expression to prove
  :type goal: sem.Expression
  :param assumptions: Input expressions to use as assumptions in
      the proof.
  :type assumptions: list(sem.Expression)
  :param timeout: number of seconds before timeout; set to 0 for
      no timeout.
  :type timeout: int
  :param prover: a prover.  If not set, one will be created.
  :type prover: Prover9
docstr_tok: [":","param","goal",":","Input","expression","to","prove",":","type","goal",":","sem.Expression",":","param","assumptions",":","Input","expressions","to","use","as","assumptions","in","the","proof",".",":","type","assumptions",":","list","(","sem.Expression",")",":","param","timeout",":","number","of","seconds","before","timeout",";","set","to","0","for","no","timeout",".",":","type","timeout",":","int",":","param","prover",":","a","prover",".","If","not","set",",","one","will","be","created",".",":","type","prover",":","Prover9"]
code: def __init__(
      self, goal=None, assumptions=None, timeout=60, prover=None
  ):
      """
      :param goal: Input expression to prove
      :type goal: sem.Expression
      :param assumptions: Input expressions to use as assumptions in
          the proof.
      :type assumptions: list(sem.Expression)
      :param timeout: number of seconds before timeout; set to 0 for
          no timeout.
      :type timeout: int
      :param prover: a prover.  If not set, one will be created.
      :type prover: Prover9
      """
      if not assumptions:
          assumptions = []
  
      if prover is not None:
          assert isinstance(prover, Prover9)
      else:
          prover = Prover9(timeout)
  
      BaseProverCommand.__init__(self, prover, goal, assumptions)
  
imports: import os
  import subprocess
  import nltk
  from nltk.inference.api import BaseProverCommand, Prover
  from nltk.sem.logic import AllExpression, AndExpression, EqualityExpression, ExistsExpression, Expression, IffExpression, ImpExpression, NegatedExpression, OrExpression
label_desc: Use image node_id 1 to create a new Prover9Command object from inherited base classes: Prover9CommandParent, BaseProverCommand with example: obj = Prover9Command(goal, assumptions, timeout, prover)