src/HOL/Tools/Predicate_Compile/predicate_compile_aux.ML
changeset 33620 b6bf2dc5aed7
parent 33619 d93a3cb55068
child 33623 4ec42d38224f
--- a/src/HOL/Tools/Predicate_Compile/predicate_compile_aux.ML	Thu Nov 12 09:10:16 2009 +0100
+++ b/src/HOL/Tools/Predicate_Compile/predicate_compile_aux.ML	Thu Nov 12 09:10:22 2009 +0100
@@ -266,6 +266,7 @@
 
 datatype options = Options of {  
   expected_modes : (string * mode' list) option,
+  user_proposals : ((string * mode') * string) list,
   show_steps : bool,
   show_proof_trace : bool,
   show_intermediate_results : bool,
@@ -281,6 +282,9 @@
 };
 
 fun expected_modes (Options opt) = #expected_modes opt
+fun user_proposal (Options opt) name mode = AList.lookup (eq_pair (op =) eq_mode')
+  (#user_proposals opt) (name, mode)
+
 fun show_steps (Options opt) = #show_steps opt
 fun show_intermediate_results (Options opt) = #show_intermediate_results opt
 fun show_proof_trace (Options opt) = #show_proof_trace opt
@@ -296,6 +300,7 @@
 
 val default_options = Options {
   expected_modes = NONE,
+  user_proposals = [],
   show_steps = false,
   show_intermediate_results = false,
   show_proof_trace = false,