aboutsummaryrefslogtreecommitdiffhomepage
path: root/parsing/astterm.ml
diff options
context:
space:
mode:
authorGravatar delahaye <delahaye@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-06-18 12:49:42 +0000
committerGravatar delahaye <delahaye@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-06-18 12:49:42 +0000
commit6d8328ec5e7dad8d5347cce5d7ce5a699381671c (patch)
tree10637cd7bbf2162540acebd42b4add857f6acbe5 /parsing/astterm.ml
parent7fd05ed06e94e5411755d76a5b612962f3fdab6b (diff)
Interpretation MetaId + Progress + Inst
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1789 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'parsing/astterm.ml')
-rw-r--r--parsing/astterm.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/parsing/astterm.ml b/parsing/astterm.ml
index 45b6b6ae9..30ec93b79 100644
--- a/parsing/astterm.ml
+++ b/parsing/astterm.ml
@@ -716,8 +716,12 @@ let type_judgment_of_rawconstr sigma env c =
understand_type_judgment sigma env (interp_rawconstr sigma env c)
(*To retype a list of key*constr with undefined key*)
-let retype_list sigma env lst=
- List.map (fun (x,csr) -> (x,Retyping.get_judgment_of env sigma csr)) lst
+let retype_list sigma env lst =
+ List.fold_right (fun (x,csr) a ->
+ try (x,Retyping.get_judgment_of env sigma csr)::a with
+ | Anomaly _ -> a) lst []
+
+(* List.map (fun (x,csr) -> (x,Retyping.get_judgment_of env sigma csr)) lst*)
(* Interprets a constr according to two lists *)
(* of instantiations (variables and metas) *)