Skip to content

Commit

Permalink
Merge pull request #369 from pysmt/i365/declare_variable
Browse files Browse the repository at this point in the history
Remove Solver.declare_variable
  • Loading branch information
mikand committed Oct 17, 2016
2 parents 5d74019 + 3f10894 commit 15de542
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 18 deletions.
3 changes: 1 addition & 2 deletions pysmt/solvers/cvc4.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,7 @@ def reset_assertions(self):
self.cvc4.setLogic(self.logic_name)

def declare_variable(self, var):
self.converter.declare_variable(var)
return
raise NotImplementedError

def add_assertion(self, formula, named=None):
self._assert_is_boolean(formula)
Expand Down
2 changes: 1 addition & 1 deletion pysmt/solvers/msat.py
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ def _reset_assertions(self):

@clear_pending_pop
def declare_variable(self, var):
self.converter.declare_variable(var)
raise NotImplementedError

@clear_pending_pop
def _add_assertion(self, formula, named=None):
Expand Down
5 changes: 1 addition & 4 deletions pysmt/solvers/pico.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,6 @@ def _get_var_id(self, symbol):
self._var_ids[symbol] = vid
return vid


@clear_pending_pop
def reset_assertions(self):
picosat.picosat_flushout(self._log_file_handler)
Expand All @@ -212,8 +211,7 @@ def reset_assertions(self):

@clear_pending_pop
def declare_variable(self, var):
# no need to declare variables
pass
raise NotImplementedError

def _get_pico_lit(self, lit):
mult = 1
Expand All @@ -225,7 +223,6 @@ def _get_pico_lit(self, lit):
vid = self._get_var_id(var)
return vid * mult


@clear_pending_pop
@catch_conversion_error
def add_assertion(self, formula, named=None):
Expand Down
8 changes: 1 addition & 7 deletions pysmt/solvers/solver.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

from pysmt.typing import BOOL
from pysmt.exceptions import SolverReturnedUnknownResultError
from pysmt.decorators import deprecated
from six.moves import xrange


Expand Down Expand Up @@ -212,13 +213,6 @@ def reset_assertions(self):
"""Removes all defined assertions."""
raise NotImplementedError

def declare_variable(self, var):
"""Declare a variable in the solver.
:type var: FNode
"""
raise NotImplementedError

def add_assertion(self, formula, named=None):
"""Add assertion to the solver."""
raise NotImplementedError
Expand Down
3 changes: 1 addition & 2 deletions pysmt/solvers/yices.py
Original file line number Diff line number Diff line change
Expand Up @@ -159,8 +159,7 @@ def reset_assertions(self):

@clear_pending_pop
def declare_variable(self, var):
self.declarations.add(var)
return
raise NotImplementedError

@clear_pending_pop
def add_assertion(self, formula, named=None):
Expand Down
3 changes: 1 addition & 2 deletions pysmt/solvers/z3.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,8 +158,7 @@ def _reset_assertions(self):

@clear_pending_pop
def declare_variable(self, var):
self.declarations.add(var)
return
raise NotImplementedError

@clear_pending_pop
def _add_assertion(self, formula, named=None):
Expand Down

0 comments on commit 15de542

Please sign in to comment.