fixed eval oracle
authorhaftmann
Thu, 04 Jan 2007 20:00:59 +0100
changeset 22004 a69d21fc6d68
parent 22003 34e190b24399
child 22005 0faa5afd5d69
fixed eval oracle
src/HOL/Code_Generator.thy
--- a/src/HOL/Code_Generator.thy	Thu Jan 04 19:53:00 2007 +0100
+++ b/src/HOL/Code_Generator.thy	Thu Jan 04 20:00:59 2007 +0100
@@ -196,8 +196,8 @@
 ML {*
 signature HOL_EVAL =
 sig
-  val eval_ref: bool option ref
-  val eval_prop: theory -> term -> term
+  val reff: bool option ref
+  val prop: theory -> term -> term
   val tac: int -> tactic
   val method: Method.src -> Proof.context -> Method.method
 end;
@@ -205,19 +205,22 @@
 structure HOL_Eval =
 struct
 
-val eval_ref : bool option ref = ref NONE;
+val reff : bool option ref = ref NONE;
 
-fun eval_prop thy t =
+fun prop thy t =
   if CodegenPackage.eval_term thy
-    (("HOL_Eval.eval_ref", eval_ref), t)
+    (("HOL_Eval.reff", reff), t)
     then HOLogic.true_const
-    else HOLogic.false_const;
+    else HOLogic.false_const
+
+fun mk_eq thy t =
+  Logic.mk_equals (t, prop thy t)
 
 end;
 *}
 
 setup {*
-  PureThy.add_oracle ("invoke", "term", "HOL_Eval.eval_prop")
+  PureThy.add_oracle ("invoke", "term", "HOL_Eval.mk_eq")
 *}
 
 ML {*