src/HOL/Tools/Sledgehammer/sledgehammer_util.ML
changeset 50608 5977de2993ac
parent 50557 31313171deb5
child 50734 73612ad116e6
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_util.ML	Thu Dec 20 15:51:24 2012 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_util.ML	Thu Dec 20 15:51:27 2012 +0100
@@ -7,6 +7,7 @@
 signature SLEDGEHAMMER_UTIL =
 sig
   val sledgehammerN : string
+  val log2 : real -> real
   val plural_s : int -> string
   val serial_commas : string -> string list -> string list
   val simplify_spaces : string -> string
@@ -32,6 +33,10 @@
 
 val sledgehammerN = "sledgehammer"
 
+val log10_2 = Math.log10 2.0
+
+fun log2 n = Math.log10 n / log10_2
+
 fun plural_s n = if n = 1 then "" else "s"
 
 val serial_commas = Try.serial_commas