aboutsummaryrefslogtreecommitdiffhomepage
path: root/toplevel
diff options
context:
space:
mode:
authorGravatar msozeau <msozeau@85f007b7-540e-0410-9357-904b9bb8a0f7>2008-07-07 20:27:24 +0000
committerGravatar msozeau <msozeau@85f007b7-540e-0410-9357-904b9bb8a0f7>2008-07-07 20:27:24 +0000
commitc63367d05354834211cadb38340334960e8106f8 (patch)
tree29af35131d7857fc860c1ef381c3e5f6d4dfaa21 /toplevel
parenta20115809c0c6a36124366fae64130e3e513c1f1 (diff)
Fix implicit arguments in sections bug and check for resolution of evars when
defining records. Fix test-suite script because of new implicit argument setting for DefaultRelation. Fix regression in auto, changing the order of tried lemmas. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11213 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'toplevel')
-rw-r--r--toplevel/record.ml5
1 files changed, 5 insertions, 0 deletions
diff --git a/toplevel/record.ml b/toplevel/record.ml
index ab06673e4..5a9e014d4 100644
--- a/toplevel/record.ml
+++ b/toplevel/record.ml
@@ -65,6 +65,11 @@ let typecheck_params_and_fields id t ps fs =
let env2,impls,newfs,data =
interp_fields_evars evars env_ar (binders_of_decls fs)
in
+ let newps = Evarutil.nf_rel_context_evar (Evd.evars_of !evars) newps in
+ let newfs = Evarutil.nf_rel_context_evar (Evd.evars_of !evars) newfs in
+ let ce t = Evarutil.check_evars env0 Evd.empty !evars t in
+ List.iter (fun (n, b, t) -> Option.iter ce b; ce t) newps;
+ List.iter (fun (n, b, t) -> Option.iter ce b; ce t) newfs;
imps, newps, impls, newfs
let degenerate_decl (na,b,t) =