예제 #1
0
파일: ivy_ui.py 프로젝트: ZZHGit/ivy
 def check_safety_node(self, node):
     if self.mode.get() != "bounded":
         node.safe = self.g.check_safety(node)
         self.update_node_color(node)
         if not node.safe:
             bcs = []
             if node.safe.clauses != None:
                 bcs.append(
                     ("View unsafe states",
                      functools.partial(self.view_state, node.safe.state,
                                        node.safe.clauses)))
             if node.safe.conc != None:
                 bcs.append(
                     ("View concrete trace",
                      functools.partial(self.view_concrete_trace,
                                        node.safe.state, node.safe.conc)))
             uu.buttons_dialog_cancel(
                 self.tk, self.root,
                 "The node is not proved safe: {}".format(node.safe.msg),
                 bcs)
     else:
         #                print "bounded check: node.safe.clauses={}".format(node.safe.clauses)
         res = self.g.check_bounded_safety(node)
         if res == None:
             node.safe = True
             self.update_node_color(node)
         else:
             node.safe = False
             uu.ok_cancel_dialog(
                 self.tk,
                 self.root,
                 "The node is unsafe: View error trace?",
                 command=functools.partial(self.view_ag, res))
예제 #2
0
파일: ivy_ui.py 프로젝트: asyaf/ivy
 def check_safety_node(self, node):
     if self.mode.get() != "bounded":
         node.safe = self.g.check_safety(node)
         self.update_node_color(node)
         if not node.safe:
             bcs = []
             if node.safe.clauses != None:
                 bcs.append(
                     ("View unsafe states",
                      functools.partial(self.view_state, node.safe.state,
                                        node.safe.clauses)))
             if node.safe.conc != None:
                 bcs.append(
                     ("View concrete trace",
                      functools.partial(self.view_concrete_trace,
                                        node.safe.state, node.safe.conc)))
             uu.buttons_dialog_cancel(
                 self.tk, self.root,
                 "The node is not proved safe: {}".format(node.safe.msg),
                 bcs)
     else:
         #                print "bounded check: node.safe.clauses={}".format(node.safe.clauses)
         res = self.g.check_bounded_safety(node)
         if res == None:
             node.safe = True
             self.update_node_color(node)
         else:
             node.safe = False
             uu.ok_cancel_dialog(self.tk,
                                 self.root,
                                 "The node is unsafe: View error trace?",
                                 command=functools.partial(
                                     self.view_ag, res))
예제 #3
0
 def check_safety_node(self, node):
     node.safe = self.g.check_safety(node)
     self.update_node_color(node)
     if not node.safe:
         if self.mode.get() != "bounded":
             uu.ok_cancel_dialog(
                 self.tk,
                 self.root,
                 "The node is not proved safe: {}. View unsafe states?".
                 format(node.safe.msg),
                 command=functools.partial(self.view_state, node.safe.state,
                                           node.safe.clauses))
         else:
             #                print "bounded check: node.safe.clauses={}".format(node.safe.clauses)
             res = self.g.bmc(node.safe.state, node.safe.clauses)
             if res == None:
                 node.safe = True
                 self.update_node_color(node)
             else:
                 uu.ok_cancel_dialog(
                     self.tk,
                     self.root,
                     "The node is unsafe: {}. View error trace?".format(
                         node.safe.msg),
                     command=functools.partial(self.view_ag, res))
예제 #4
0
파일: ivy_ui.py 프로젝트: simudream/ivy
    def check_safety_node(self,node):
        node.safe = self.g.check_safety(node)
        self.update_node_color(node)
        if not node.safe:
            if self.mode.get() != "bounded":
                uu.ok_cancel_dialog(self.tk,self.root,"The node is not proved safe: {}. View unsafe states?".format(node.safe.msg),
                                    command=functools.partial(self.view_state,node.safe.state,node.safe.clauses))
            else:
#                print "bounded check: node.safe.clauses={}".format(node.safe.clauses)
                res = self.g.bmc(node.safe.state,node.safe.clauses)
                if res == None:
                    node.safe = True
                    self.update_node_color(node)
                else:
                    uu.ok_cancel_dialog(self.tk,self.root,"The node is unsafe: {}. View error trace?".format(node.safe.msg),
                                        command=functools.partial(self.view_ag,res))
예제 #5
0
 def ok_cancel_dialog(self, msg, cmd):
     uu.ok_cancel_dialog(self.tk, self.frame, msg, cmd, ans=self.getans())
예제 #6
0
파일: tk_ui.py 프로젝트: odedp/ivy
 def ok_cancel_dialog(self, msg, cmd):
     uu.ok_cancel_dialog(self.tk, self.frame, msg, cmd, ans=self.getans())
예제 #7
0
파일: tk_ui.py 프로젝트: pbnj-io/ivy
 def ok_cancel_dialog(self,msg,cmd):
     uu.ok_cancel_dialog(self.tk,self.frame,msg,cmd)