repaired Nunchaku cache handing
authorblanchet
Fri, 08 Sep 2017 00:02:25 +0200
changeset 66626 e3dccf7725a3
parent 66625 2cd22f070929
child 66627 4145169ae609
repaired Nunchaku cache handing
src/HOL/Tools/Nunchaku/nunchaku_tool.ML
--- a/src/HOL/Tools/Nunchaku/nunchaku_tool.ML	Fri Sep 08 00:02:24 2017 +0200
+++ b/src/HOL/Tools/Nunchaku/nunchaku_tool.ML	Fri Sep 08 00:02:25 2017 +0200
@@ -82,7 +82,7 @@
 val unknown_solver = "unknown";
 
 val cached_outcome = Synchronized.var "Nunchaku_Tool.cached_outcome"
-  (NONE : ((string list * nun_problem) * nun_outcome) option);
+  (NONE : ((tool_params * nun_problem) * nun_outcome) option);
 
 fun uncached_solve_nun_problem
     ({solvers, overlord, initial_bound, bound_increment, specialize, timeout, ...} : tool_params)
@@ -136,7 +136,7 @@
       end);
 
 fun solve_nun_problem (params as {solvers, overlord, debug, ...}) problem =
-  let val key = (solvers, problem) in
+  let val key = (params, problem) in
     (case (overlord orelse debug,
         AList.lookup (op =) (the_list (Synchronized.value cached_outcome)) key) of
       (false, SOME outcome) => outcome