def __init__(self, environment, logic, user_options=None, debugFile=None): IncrementalTrackingSolver.__init__(self, environment=environment, logic=logic, user_options=user_options) self.msat_config = mathsat.msat_create_default_config(str(logic)) self._prepare_config(self.options, debugFile) self.msat_env = MSatEnv(self.msat_config) mathsat.msat_destroy_config(self.msat_config) self.realType = mathsat.msat_get_rational_type(self.msat_env()) self.intType = mathsat.msat_get_integer_type(self.msat_env()) self.boolType = mathsat.msat_get_bool_type(self.msat_env()) self.mgr = environment.formula_manager self.converter = MSatConverter(environment, self.msat_env)
def __init__(self, environment, logic, user_options=None, debugFile=None): IncrementalTrackingSolver.__init__(self, environment=environment, logic=logic, user_options=user_options) self.msat_config = mathsat.msat_create_default_config(str(logic)) self._prepare_config(self.options, debugFile) self.msat_env = mathsat.msat_create_env(self.msat_config) self.realType = mathsat.msat_get_rational_type(self.msat_env) self.intType = mathsat.msat_get_integer_type(self.msat_env) self.boolType = mathsat.msat_get_bool_type(self.msat_env) self.mgr = environment.formula_manager self.converter = MSatConverter(environment, self.msat_env) return
def __init__(self, environment, msat_env): DagWalker.__init__(self, environment) self.msat_env = msat_env self.mgr = environment.formula_manager self._get_type = environment.stc.get_type # Maps a Symbol into the corresponding msat_decl instance in the msat_env self.symbol_to_decl = {} # Maps a msat_decl instance inside the msat_env into the corresponding # Symbol self.decl_to_symbol = {} self.boolType = mathsat.msat_get_bool_type(self.msat_env) self.realType = mathsat.msat_get_rational_type(self.msat_env) self.intType = mathsat.msat_get_integer_type(self.msat_env) self.back_memoization = {} return
def __init__(self, environment, logic, options=None, debugFile=None): Solver.__init__(self, environment=environment, logic=logic, options=options) self.config = mathsat.msat_create_default_config(str(logic)) check = mathsat.msat_set_option(self.config, "model_generation", "true") assert check == 0 if debugFile is not None: mathsat.msat_set_option(self.config, "debug.api_call_trace", "1") mathsat.msat_set_option(self.config, "debug.api_call_trace_filename", debugFile) self.msat_env = mathsat.msat_create_env(self.config) self.realType = mathsat.msat_get_rational_type(self.msat_env) self.intType = mathsat.msat_get_integer_type(self.msat_env) self.boolType = mathsat.msat_get_bool_type(self.msat_env) self.mgr = environment.formula_manager self.converter = MSatConverter(environment, self.msat_env) return