示例#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 buttons_dialog_cancel(self,
                           msg,
                           button_commands,
                           on_cancel=lambda: None):
     uu.buttons_dialog_cancel(self.tk,
                              self.frame,
                              msg,
                              button_commands,
                              on_cancel=lambda: None)
示例#4
0
文件: tk_ui.py 项目: odedp/ivy
 def buttons_dialog_cancel(self, msg, button_commands, on_cancel=lambda: None):
     uu.buttons_dialog_cancel(self.tk, self.frame, msg, button_commands, on_cancel=lambda: None)