tuning
authorblanchet
Fri, 27 Jun 2014 11:56:28 +0200
changeset 57402 b532b879acd0
parent 57401 02f56126b4e4
child 57403 5e65e3d108a1
tuning
src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Fri Jun 27 11:38:15 2014 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Fri Jun 27 11:56:28 2014 +0200
@@ -404,8 +404,8 @@
 
     val overlaps_sqr = Array.tabulate (num_facts, rpair 0.0)
 
-    fun inc_overlap j v =
-      let val ov = snd (Array.sub (overlaps_sqr, j)) in
+    fun inc_overlap v j =
+      let val (_, ov) = Array.sub (overlaps_sqr, j) in
         Array.update (overlaps_sqr, j, (j, v + ov))
       end
 
@@ -413,9 +413,8 @@
       let
         val sw = sw0 * tfidf s
         val w2 = sw * sw
-        fun do_th j = if j < num_facts then inc_overlap j w2 else ()
       in
-        List.app do_th (Array.sub (feat_facts, s))
+        List.app (inc_overlap w2) (Array.sub (feat_facts, s))
       end
 
     val _ = List.app do_feat goal_feats