コード例 #1
0
 def ufc_minus(self):
     from until import UNTIL
     from _and import AND
     from _not import NOT
     return [UNTIL(AND(self.operand1, NOT(self.operand2)), 
                   AND(y, NOT(self.operand2)), self.lower_bound, self.upper_bound)
             for y in self.operand1.ufc_minus()] \
            + [UNTIL(AND(self.operand1, NOT(self.operand2)), 
                     AND(y, NOT(UNTIL(self.operand1, self.operand2, self.lower_bound, self.upper_bound))), 
                     self.lower_bound, self.upper_bound) for y in self.operand2.ufc_minus()]
コード例 #2
0
 def picc(self):
     from _and import AND
     from _not import NOT
     from _or import OR
     return [UNTIL(AND(self.operand1, NOT(self.operand2)), 
                   AND(y, OR(self.operand2, UNTIL(self.operand1, self.operand2,
                                                  self.lower_bound, self.upper_bound))),
                   self.lower_bound, self.upper_bound) for y in self.operand1.picc()] \
            + [UNTIL(AND(self.operand1, NOT(self.operand2)), 
                     AND(y, OR(self.operand2, UNTIL(self.operand1, self.operand2,
                                                    self.lower_bound, self.upper_bound))),
                     self.lower_bound, self.upper_bound) for y in self.operand2.picc()]
コード例 #3
0
ファイル: _finally.py プロジェクト: gergia/STLInspector
 def ufc_minus(self):
     from until import UNTIL
     from _not import NOT
     from _and import AND
     from globally import GLOBALLY
     return [
         UNTIL(
             NOT(self.operand1),
             AND(
                 y,
                 GLOBALLY(NOT(self.operand1), self.lower_bound,
                          self.upper_bound)), self.lower_bound,
             self.upper_bound) for y in self.operand1.ufc_minus()
     ]
コード例 #4
0
ファイル: _finally.py プロジェクト: gergia/STLInspector
 def ufc_plus(self):
     from until import UNTIL
     from _not import NOT
     return [
         UNTIL(NOT(self.operand1), y, self.lower_bound, self.upper_bound)
         for y in self.operand1.ufc_plus()
     ]
コード例 #5
0
ファイル: _finally.py プロジェクト: gergia/STLInspector
 def picc(self):
     from until import UNTIL
     from _not import NOT
     from _and import AND
     from _or import OR
     return [
         UNTIL(
             NOT(self.operand1),
             AND(
                 y,
                 OR(
                     self.operand1,
                     FINALLY(self.operand1, self.lower_bound,
                             self.upper_bound))), self.lower_bound,
             self.upper_bound) for y in self.operand1.picc()
     ]
コード例 #6
0
 def ufc_minus(self):
     from _not import NOT
     from until import UNTIL
     return NOT(
         UNTIL(NOT(self.operand1), NOT(self.operand2), self.lower_bound,
               self.upper_bound)).ufc_minus()
コード例 #7
0
ファイル: globally.py プロジェクト: gergia/STLInspector
 def expand(self):
     from _not import NOT
     from until import UNTIL
     from ap import ap_true
     return NOT(UNTIL(ap_true, NOT(self.operand1.expand()), self.lower_bound, self.upper_bound))
コード例 #8
0
 def picc(self):
     from _and import AND
     from _not import NOT
     return [AND(y, NOT(self.operand2)) for y in self.operand1.picc()] \
             + [AND(NOT(self.operand1), y) for y in self.operand2.picc()]
コード例 #9
0
 def picc(self):
     from _not import NOT
     from until import UNTIL
     return NOT(
         UNTIL(NOT(self.operand1), NOT(self.operand2), self.lower_bound,
               self.upper_bound)).picc()
コード例 #10
0
 def negationnormalform(self):
     from _or import OR
     from _not import NOT
     return OR(NOT(self.operand1), self.operand2).negationnormalform()
コード例 #11
0
 def eno(self):
     from _not import NOT
     return [NOT(self)] + [AND(y, self.operand2) for y in self.operand1.eno()] \
            + [AND(self.operand1, y) for y in self.operand2.eno()]
コード例 #12
0
 def ufc_minus(self):
     from _or import OR
     from _not import NOT
     return OR(NOT(self.operand1), self.operand2).ufc_minus()
コード例 #13
0
 def picc(self):
     from _or import OR
     from _not import NOT
     return OR(NOT(self.operand1), self.operand2).picc()
コード例 #14
0
 def expand(self):
     from _not import NOT
     from until import UNTIL
     return NOT(
         UNTIL(NOT(self.operand1.expand()), NOT(self.operand2.expand()),
               self.lower_bound, self.upper_bound))
コード例 #15
0
ファイル: ap.py プロジェクト: gergia/STLInspector
 def picc(self):
     from _not import NOT
     return [self, NOT(self)]
コード例 #16
0
ファイル: ap.py プロジェクト: gergia/STLInspector
 def ufc_minus(self):
     from _not import NOT
     return [NOT(self)]
コード例 #17
0
ファイル: ap.py プロジェクト: gergia/STLInspector
 def ano(self):
     from _not import NOT
     return [NOT(self)]
コード例 #18
0
ファイル: _or.py プロジェクト: gergia/STLInspector
 def ufc_minus(self):
     from _and import AND
     from _not import NOT
     return [AND(y, NOT(self.operand2)) for y in self.operand1.ufc_minus()] \
            + [AND(NOT(self.operand1), y) for y in self.operand2.ufc_minus()]