def _toYicesTermQF(self, maxTimeStamp): variables = [ v.yices_term for v in self.bv ] antecedent = self.event.yices_term consequent = self.constraint.yices_term conjuncts = [] body = Terms.ite(antecedent, consequent, Terms.TRUE) #Terms.print_to_fd(1, body, 120, 40, 0) self.init_space(maxTimeStamp) while not self.space.finished(): point = self.space.nextElement() values = [] for index, elem in enumerate(point): values.append(SymbolTable.get_type_element_as_yices_term(elem, self.var_types[index])) conjunct = Terms.subst(variables, values, body) #Terms.print_to_fd(1, conjunct, 120, 40, 0) conjuncts.append(conjunct) return Terms.yand(conjuncts)
def _toYicesTermQ(self): variables = [v.yices_term for v in self.bv] antecedent = self.event.yices_term consequent = self.constraint.yices_term body = Terms.ite(antecedent, consequent, Terms.TRUE) return Terms.forall(variables, body)