예제 #1
0
 def add_expr(self, e):
     """Add first-order formula."""
     # the bitblaster understands priming
     # the prefix parser treats primed bits as fresh
     # so suffice it for t to contain unprimed only
     t = self.vars
     s = bv.bitblast(e, t)
     u = sym_bdd.add_expr(s, self.bdd)
     return u
예제 #2
0
파일: symbolic.py 프로젝트: johnyf/omega
 def add_expr(self, e):
     """Add first-order formula."""
     # the bitblaster understands priming
     # the prefix parser treats primed bits as fresh
     # so suffice it for t to contain unprimed only
     t = self.vars
     s = bv.bitblast(e, t)
     u = sym_bdd.add_expr(s, self.bdd)
     return u
예제 #3
0
    def add_expr(self, e, with_ops=False):
        """Add first-order predicate.

        A predicate is a Boolean-valued formula.
        """
        assert stx.isinstance_str(e), e
        # optional because current implementation is slow
        if with_ops:
            defs = self.op
        else:
            defs = None
        s = bv.bitblast(e, vrs=self.vars, defs=defs)
        assert stx.isinstance_str(s), s  # was `e` a predicate ?
        return sym_bdd.add_expr(s, self.bdd)
예제 #4
0
파일: fol.py 프로젝트: johnyf/omega
    def add_expr(self, e, with_ops=False):
        """Add first-order predicate.

        A predicate is a Boolean-valued formula.
        """
        assert stx.isinstance_str(e), e
        # optional because current implementation is slow
        if with_ops:
            defs = self.op
        else:
            defs = None
        s = bv.bitblast(e, vrs=self.vars, defs=defs)
        assert stx.isinstance_str(s), s  # was `e` a predicate ?
        return sym_bdd.add_expr(s, self.bdd)
예제 #5
0
 def f(x):
     return bv.bitblast(x, t)
예제 #6
0
 def add_expr(self, e):
     """Add first-order formula."""
     t = self.vars
     s = bv.bitblast(e, t)
     u = sym_bdd.add_expr(s, self.bdd)
     return u
예제 #7
0
 def f(x):
     return bv.bitblast(x, t)
예제 #8
0
 def add_expr(self, e):
     """Add first-order formula."""
     t = self.vars
     s = bv.bitblast(e, t)
     u = sym_bdd.add_expr(s, self.bdd)
     return u