def _encode_counters(self) -> List[str]: return [ declare_fun(self.reach_func_desc), declare_fun(self.rank_func_desc) ]
def _encode_model_functions(self) -> List[str]: return [declare_enum(TYPE_MODEL_STATE, map(smt_name_m, self.model_states))] + \ [declare_fun(self.tau_desc)] + \ [declare_fun(d) for d in self.desc_by_outSig.values()]
def _encode_model_functions(self, model_states: Iterable[int]) -> List[str]: return [declare_enum(TYPE_MODEL_STATE, map(smt_name_m, model_states))] + \ [declare_fun(self.tau_desc)] + \ [declare_fun(d) for d in self.descr_by_output.values()]