tuning
authorblanchet
Fri, 27 Jun 2014 11:56:28 +0200
changeset 58744b532b879acd0
parent 58743 02f56126b4e4
child 58745 5e65e3d108a1
tuning
src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML
     1.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Fri Jun 27 11:38:15 2014 +0200
     1.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Fri Jun 27 11:56:28 2014 +0200
     1.3 @@ -404,8 +404,8 @@
     1.4  
     1.5      val overlaps_sqr = Array.tabulate (num_facts, rpair 0.0)
     1.6  
     1.7 -    fun inc_overlap j v =
     1.8 -      let val ov = snd (Array.sub (overlaps_sqr, j)) in
     1.9 +    fun inc_overlap v j =
    1.10 +      let val (_, ov) = Array.sub (overlaps_sqr, j) in
    1.11          Array.update (overlaps_sqr, j, (j, v + ov))
    1.12        end
    1.13  
    1.14 @@ -413,9 +413,8 @@
    1.15        let
    1.16          val sw = sw0 * tfidf s
    1.17          val w2 = sw * sw
    1.18 -        fun do_th j = if j < num_facts then inc_overlap j w2 else ()
    1.19        in
    1.20 -        List.app do_th (Array.sub (feat_facts, s))
    1.21 +        List.app (inc_overlap w2) (Array.sub (feat_facts, s))
    1.22        end
    1.23  
    1.24      val _ = List.app do_feat goal_feats