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)
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",")"]
code: def __init__(self, goal=None, assumptions=None, 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)
      """
      if prover is not None:
          assert isinstance(prover, ResolutionProver)
      else:
          prover = ResolutionProver()
  
      BaseProverCommand.__init__(self, prover, goal, assumptions)
      self._clauses = None
  
imports: import operator
  from collections import defaultdict
  from functools import reduce
  from nltk.inference.api import BaseProverCommand, Prover
  from nltk.sem import skolemize
  from nltk.sem.logic import AndExpression, ApplicationExpression, EqualityExpression, Expression, IndividualVariableExpression, NegatedExpression, OrExpression, Variable, VariableExpression, is_indvar, unique_variable
label_desc: Use image node_id 1 to create a new ResolutionProverCommand object from inherited base classes: BaseProverCommand with example: obj = ResolutionProverCommand(goal, assumptions, prover)