stripped classrels_of, instances_of
authorhaftmann
Mon, 23 Feb 2009 10:07:57 +0100
changeset 30065 c9a1e0f7621b
parent 30064 3cd19b113854
child 30071 be46f437ace2
child 30076 f3043dafef5f
stripped classrels_of, instances_of
src/Pure/sorts.ML
--- a/src/Pure/sorts.ML	Mon Feb 23 08:19:25 2009 +0100
+++ b/src/Pure/sorts.ML	Mon Feb 23 10:07:57 2009 +0100
@@ -46,8 +46,6 @@
   val add_arities: Pretty.pp -> string * (class * sort list) list -> algebra -> algebra
   val empty_algebra: algebra
   val merge_algebra: Pretty.pp -> algebra * algebra -> algebra
-  val classrels_of: algebra -> (class * class list) list
-  val instances_of: algebra -> (string * class) list
   val subalgebra: Pretty.pp -> (class -> bool) -> (class * string -> sort list option)
     -> algebra -> (sort -> sort) * algebra
   type class_error
@@ -302,22 +300,6 @@
 
 (* algebra projections *)
 
-val sorted_classes = rev o flat o Graph.strong_conn o classes_of;
-
-fun classrels_of algebra = 
-  map (fn c => (c, Graph.imm_succs (classes_of algebra) c)) (sorted_classes algebra);
-
-fun instances_of algebra =
-  let
-    val arities = arities_of algebra;
-    val all_classes = sorted_classes algebra;
-    fun sort_classes cs = filter (member (op = o apsnd fst) cs)
-      all_classes;
-  in
-    Symtab.fold (fn (a, cs) => append ((map (pair a) o sort_classes) cs))
-      arities []
-  end;
-
 fun subalgebra pp P sargs (algebra as Algebra {classes, arities}) =
   let
     val restrict_sort = minimize_sort algebra o filter P o Graph.all_succs classes;