diff options
author | 2015-11-20 11:27:45 +0100 | |
---|---|---|
committer | 2015-11-20 11:27:45 +0100 | |
commit | f01b73bd6f5a66cde730c584df6be08e06bf2042 (patch) | |
tree | 294b074f4752fdb39f24ea4e2f55349558e9db26 /tactics/eauto.ml4 | |
parent | 5ccadc40d54090df5e6b61b4ecbb6083d01e5a88 (diff) | |
parent | 574e510ba069f1747ecb1e5a17cf86c902d79d44 (diff) |
Merge branch 'v8.5'
Diffstat (limited to 'tactics/eauto.ml4')
-rw-r--r-- | tactics/eauto.ml4 | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tactics/eauto.ml4 b/tactics/eauto.ml4 index 0c8440fe5..2241fb821 100644 --- a/tactics/eauto.ml4 +++ b/tactics/eauto.ml4 @@ -175,6 +175,10 @@ and e_my_find_search db_list local_db hdc concl = in let tac_of_hint = fun (st, {pri = b; pat = p; code = t; poly = poly}) -> + let b = match Hints.repr_hint t with + | Unfold_nth _ -> 1 + | _ -> b + in (b, let tac = function | Res_pf (term,cl) -> unify_resolve poly st (term,cl) @@ -254,8 +258,8 @@ module SearchProblem = struct let d = s'.depth - s.depth in let d' = Int.compare s.priority s'.priority in let nbgoals s = List.length (sig_it s.tacres) in - if not (Int.equal d' 0) then d' - else if not (Int.equal d 0) then d + if not (Int.equal d 0) then d + else if not (Int.equal d' 0) then d' else Int.compare (nbgoals s) (nbgoals s') let branching s = |