aboutsummaryrefslogtreecommitdiff
path: root/proofs/refiner.ml
diff options
context:
space:
mode:
authorppedrot2012-11-25 17:39:12 +0000
committerppedrot2012-11-25 17:39:12 +0000
commitde5bd6a09e2323faf4ac4b7576d55c3d2cb94ba7 (patch)
tree9814cef64f85ad6921b51fba5e489d9bd6cfa507 /proofs/refiner.ml
parentb35582012e9f7923ca2e55bfbfae9215770f8fbd (diff)
Monomorphization (proof)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16002 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'proofs/refiner.ml')
-rw-r--r--proofs/refiner.ml9
1 files changed, 5 insertions, 4 deletions
diff --git a/proofs/refiner.ml b/proofs/refiner.ml
index 78bdc194f2..704dd9887d 100644
--- a/proofs/refiner.ml
+++ b/proofs/refiner.ml
@@ -355,7 +355,7 @@ let tclIDTAC_list gls = gls
let first_goal gls =
let gl = gls.it and sig_0 = gls.sigma in
- if gl = [] then error "first_goal";
+ if List.is_empty gl then error "first_goal";
{ it = List.hd gl; sigma = sig_0 }
(* goal_goal_list : goal sigma -> goal list sigma *)
@@ -398,14 +398,15 @@ let check_evars env sigma extsigma gl =
let origsigma = gl.sigma in
let rest =
Evd.fold_undefined (fun evk evi acc ->
- if Evd.is_undefined extsigma evk & not (Evd.mem origsigma evk) then
+ if Evd.is_undefined extsigma evk && not (Evd.mem origsigma evk) then
evi::acc
else
acc)
sigma []
in
- if rest <> [] then
- let evi = List.hd rest in
+ match rest with
+ | [] -> ()
+ | evi :: _ ->
let (loc,k) = evi.evar_source in
let evi = Evarutil.nf_evar_info sigma evi in
Pretype_errors.error_unsolvable_implicit loc env sigma evi k None