コード例 #1
0
ファイル: Syntax.py プロジェクト: SRI-CSL/SoftAgentsDiagnosis
 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)
コード例 #2
0
 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)