예제 #1
0
 def _create_varfunc(self, quant, name):
     assert quant != None
     if not self.debug and self.rename:
         name = 'VARFUNC'
     else:
         name = name.split(':')[0]
     node = Node(NodeType.VARFUNC, name)
     node.quant = quant
     quant.vfunc.append(node)
     self.graph.append(node)
     return node
예제 #2
0
    def _create_var(self, quant, name):
        '''Create and return a Var node
        This function won't declare the variable!

        Parameters
        ----------
        quant : Quant
            Quantifier that quantifies this variable.

        Returns
        -------
        Node
            A newly created variable node
        '''
        assert quant != None
        if not self.debug and self.rename:
            name = 'VAR'
        else:
            name = name.split(':')[0]
        node = Node(NodeType.VAR, name)
        node.quant = quant
        quant.vvalue = node
        self.graph.append(node)
        return node