src/Pure/General/graph.ML
changeset 35405 fc130c5e81ec
parent 35403 25a67a606782
child 35974 3a588b344749
--- a/src/Pure/General/graph.ML	Sat Feb 27 21:56:55 2010 +0100
+++ b/src/Pure/General/graph.ML	Sat Feb 27 22:41:22 2010 +0100
@@ -48,7 +48,6 @@
   val topological_order: 'a T -> key list
   val add_edge_trans_acyclic: key * key -> 'a T -> 'a T               (*exception CYCLES*)
   val merge_trans_acyclic: ('a * 'a -> bool) -> 'a T * 'a T -> 'a T   (*exception CYCLES*)
-  val extend: (key -> 'a * key list) -> key -> 'a T -> 'a T
 end;
 
 functor Graph(Key: KEY): GRAPH =
@@ -279,22 +278,6 @@
   |> fold add_edge_trans_acyclic (diff_edges G2 G1);
 
 
-(* constructing graphs *)
-
-fun extend explore =
-  let
-    fun ext x G =
-      if can (get_entry G) x then G
-      else
-        let val (info, ys) = explore x in
-          G
-          |> new_node (x, info)
-          |> fold ext ys
-          |> fold (fn y => add_edge (x, y)) ys
-        end
-  in ext end;
-
-
 (*final declarations of this structure!*)
 val fold = fold_graph;