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 \ local - fun raw_dvd (b, ct) = Thm.mk_binop \<^cterm>\Pure.eq :: bool \ bool \ prop\ - ct (if b then \<^cterm>\True\ else \<^cterm>\False\); + fun raw_dvd (b, ct) = + \<^instantiate>\x = ct and y = \if b then \<^cterm>\True\ else \<^cterm>\False\\ + in cterm "x \ y" for x y :: bool\; val (_, dvd_oracle) = Context.>>> (Context.map_theory_result (Thm.add_oracle (\<^binding>\dvd\, raw_dvd)));