introduced AList module
authorhaftmann
Wed, 21 Sep 2005 10:33:59 +0200
changeset 17541 6a52083b71c3
parent 17540 f662416aa5f2
child 17542 b588e06b6775
introduced AList module
src/HOL/Tools/sat_solver.ML
--- a/src/HOL/Tools/sat_solver.ML	Wed Sep 21 10:32:24 2005 +0200
+++ b/src/HOL/Tools/sat_solver.ML	Wed Sep 21 10:33:59 2005 +0200
@@ -358,7 +358,7 @@
 	(* string * solver -> unit *)
 
 	fun add_solver (name, new_solver) =
-		(solvers := overwrite_warn (!solvers, (name, new_solver)) ("SAT solver " ^ quote name ^ " was defined before"));
+		(solvers := update_warn (op =) ("SAT solver " ^ quote name ^ " was defined before") (name, new_solver) (!solvers));
 
 (* ------------------------------------------------------------------------- *)
 (* invoke_solver: returns the solver associated with the given 'name'        *)
@@ -369,7 +369,7 @@
 	(* string -> solver *)
 
 	fun invoke_solver name =
-		(valOf o assoc) (!solvers, name);
+		(the o AList.lookup (op =) (!solvers)) name;
 
 end;  (* SatSolver *)