예제 #1
0
 def diagram(self):
     if self.parent != None and self.g.parent_state != None:
         self.checkpoint()
         g = self.g
         ##            print "g.constraints: %s" % g.constraints
         if hasattr(g, 'reverse_result'):
             #                "print reverse diagram"
             dgm = ivy_interp.diagram(self.g.parent_state,
                                      self.g.reverse_result[1],
                                      extra_axioms=self.g.reverse_result[0])
         else:
             dgm = ivy_interp.diagram(self.g.parent_state, self.g.state)
         if dgm != None:
             goal = lu.reskolemize_clauses(
                 dgm, self.g.parent_state.domain.skolemizer())
             g.constraints = goal
             g.set_state(goal)
             self.update()
         else:
             dlg = Toplevel(self)
             Label(dlg, text="The current state is vacuous.").pack()
             b = Button(dlg, text="OK", command=dlg.destroy)
             b.pack(padx=5, side=TOP)
             uu.center_window_on_window(dlg, self.root)
             self.tk.wait_window(dlg)
예제 #2
0
파일: ivy_graph_ui.py 프로젝트: xornand/ivy
 def diagram(self):
     if self.parent != None and self.g.parent_state != None:
         self.checkpoint()
         g = self.g
         if hasattr(g, "reverse_result"):
             dgm = ivy_interp.diagram(
                 self.g.parent_state, self.g.reverse_result[1], extra_axioms=self.g.reverse_result[0]
             )
         else:
             dgm = ivy_interp.diagram(self.g.parent_state, self.g.state)
         if dgm != None:
             goal = lu.reskolemize_clauses(dgm, self.g.parent_state.domain.skolemizer())
             g.constraints = goal
             g.set_state(goal)
             self.update()
         else:
             self.ui_parent.ok_dialog("The current state is vacuous.")
 def diagram(self):
     if self.parent != None and self.g.parent_state != None:
         self.checkpoint()
         g = self.g
         if hasattr(g,'reverse_result'):
             dgm = ivy_interp.diagram(self.g.parent_state,
                                      self.g.reverse_result[1],
                                      extra_axioms = self.g.reverse_result[0])
         else:
             dgm = ivy_interp.diagram(self.g.parent_state,self.g.state)
         if dgm != None:
             goal = lu.reskolemize_clauses(dgm,self.g.parent_state.domain.skolemizer())
             g.constraints = goal
             g.set_state(goal)
             self.update()
         else:
             self.ui_parent.ok_dialog("The current state is vacuous.")
예제 #4
0
파일: ivy_graph_ui.py 프로젝트: ZZHGit/ivy
    def diagram(self):
        if self.parent != None and self.g.parent_state != None:
            self.checkpoint()
            g = self.g
##            print "g.constraints: %s" % g.constraints
            if hasattr(g,'reverse_result'):
#                "print reverse diagram"
                dgm = ivy_interp.diagram(self.g.parent_state,self.g.reverse_result[1],extra_axioms = self.g.reverse_result[0])
            else:
                dgm = ivy_interp.diagram(self.g.parent_state,self.g.state)
            if dgm != None:
                goal = lu.reskolemize_clauses(dgm,self.g.parent_state.domain.skolemizer())
                g.constraints = goal
                g.set_state(goal)
                self.update()
            else:
                dlg = Toplevel(self)
                Label(dlg, text="The current state is vacuous.").pack()
                b = Button(dlg, text="OK", command=dlg.destroy)
                b.pack(padx=5,side=TOP)
                uu.center_window_on_window(dlg,self.root)
                self.tk.wait_window(dlg)