tuned signature -- prefer Isabelle/ML structure Integer;
authorwenzelm
Fri, 01 Jan 2021 17:35:04 +0100
changeset 73020 b51515722274
parent 73019 05e2cab9af8b
child 73021 f602a380e4f2
tuned signature -- prefer Isabelle/ML structure Integer;
src/HOL/Tools/numeral.ML
src/Pure/General/integer.ML
--- a/src/HOL/Tools/numeral.ML	Fri Jan 01 17:08:51 2021 +0100
+++ b/src/HOL/Tools/numeral.ML	Fri Jan 01 17:35:04 2021 +0100
@@ -23,7 +23,7 @@
 
 fun mk_num_syntax n =
   if n > 0 then
-    (case IntInf.quotRem (n, 2) of
+    (case Integer.quot_rem n 2 of
       (0, 1) => Syntax.const \<^const_syntax>\<open>One\<close>
     | (n, 0) => Syntax.const \<^const_syntax>\<open>Bit0\<close> $ mk_num_syntax n
     | (n, 1) => Syntax.const \<^const_syntax>\<open>Bit1\<close> $ mk_num_syntax n)
--- a/src/Pure/General/integer.ML	Fri Jan 01 17:08:51 2021 +0100
+++ b/src/Pure/General/integer.ML	Fri Jan 01 17:35:04 2021 +0100
@@ -14,6 +14,7 @@
   val prod: int list -> int
   val sign: int -> order
   val div_mod: int -> int -> int * int
+  val quot_rem: int -> int -> int * int
   val square: int -> int
   val pow: int -> int -> int (* exponent -> base -> result *)
   val log2: int -> int
@@ -40,6 +41,7 @@
 fun sign x = int_ord (x, 0);
 
 fun div_mod x y = IntInf.divMod (x, y);
+fun quot_rem x y = IntInf.quotRem (x, y);
 
 fun square x = x * x;