
diff -r e5b38bb5a147 -r 882de99c7c83 src/Doc/Codegen/Computations.thy
--- a/src/Doc/Codegen/Computations.thy	Mon Oct 25 20:38:58 2021 +0200
+++ b/src/Doc/Codegen/Computations.thy	Mon Oct 25 21:31:35 2021 +0200
@@ -272,8 +272,9 @@
 ML %quote \<open>
   local
 
-  fun raw_dvd (b, ct) = Thm.mk_binop \<^cterm>\<open>Pure.eq :: bool \<Rightarrow> bool \<Rightarrow> prop\<close>
-    ct (if b then \<^cterm>\<open>True\<close> else \<^cterm>\<open>False\<close>);
+  fun raw_dvd (b, ct) =
+    \<^instantiate>\<open>x = ct and y = \<open>if b then \<^cterm>\<open>True\<close> else \<^cterm>\<open>False\<close>\<close>
+      in cterm "x \<equiv> y" for x y :: bool\<close>;
 
   val (_, dvd_oracle) = Context.>>> (Context.map_theory_result
     (Thm.add_oracle (\<^binding>\<open>dvd\<close>, raw_dvd)));




