src/HOL/Tools/Predicate_Compile/code_prolog.ML
changeset 40924 a9be7f26b4e6
parent 40301 bf39a257b3d3
child 41067 c78a2d402736
--- a/src/HOL/Tools/Predicate_Compile/code_prolog.ML	Fri Dec 03 08:40:47 2010 +0100
+++ b/src/HOL/Tools/Predicate_Compile/code_prolog.ML	Fri Dec 03 08:40:47 2010 +0100
@@ -38,7 +38,7 @@
   val write_program : logic_program -> string
   val run : (Time.time * prolog_system) -> logic_program -> (string * prol_term list) -> string list -> int option -> prol_term list list
   
-  val quickcheck : Proof.context -> term -> int -> term list option * (bool list * bool)
+  val quickcheck : Proof.context -> term -> int -> term list option * Quickcheck.report option
 
   val trace : bool Unsynchronized.ref
   
@@ -129,8 +129,8 @@
 
 (* general string functions *)
 
-val first_upper = implode o nth_map 0 Symbol.to_ascii_upper o explode;
-val first_lower = implode o nth_map 0 Symbol.to_ascii_lower o explode;
+val first_upper = implode o nth_map 0 Symbol.to_ascii_upper o raw_explode;
+val first_lower = implode o nth_map 0 Symbol.to_ascii_lower o raw_explode;
 
 (* internal program representation *)
 
@@ -835,7 +835,7 @@
 
 val parse_term = fst o Scan.finite Symbol.stopper
     (Scan.error (!! (fn _ => raise Fail "parsing prolog output failed")) scan_term)
-  o explode
+  o raw_explode
   
 fun parse_solutions sol =
   let
@@ -1030,9 +1030,8 @@
       case tss of
         [ts] => SOME (map (restore_term ctxt' constant_table) (ts ~~ map snd vs'))
       | _ => NONE
-    val empty_report = ([], false)
   in
-    (res, empty_report)
+    (res, NONE)
   end; 
 
 end;