diff options
| author | herbelin | 2002-04-11 14:21:11 +0000 |
|---|---|---|
| committer | herbelin | 2002-04-11 14:21:11 +0000 |
| commit | 38398456ebae7069569fe97f20796ebfb8aee8de (patch) | |
| tree | a0eac947f292d842ab042d58cc666fdaed439456 /pretyping/cases.ml | |
| parent | 94b5ebb389a321376540b6437fc1fcceaf26e65d (diff) | |
Deuxième passe sur la localisation des messages d'erreurs sur les evars non définies
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@2633 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/cases.ml')
| -rw-r--r-- | pretyping/cases.ml | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pretyping/cases.ml b/pretyping/cases.ml index aef3fb9c37..d1d401bc75 100644 --- a/pretyping/cases.ml +++ b/pretyping/cases.ml @@ -68,7 +68,7 @@ let mkExistential isevars env loc = new_isevar isevars env loc (new_Type ()) let norec_branch_scheme env isevars cstr = let rec crec env = function | d::rea -> mkProd_or_LetIn d (crec (push_rel d env) rea) - | [] -> mkExistential isevars env (dummy_loc, QuestionMark) in + | [] -> mkExistential isevars env (dummy_loc, InternalHole) in crec env (List.rev cstr.cs_args) let rec_branch_scheme env isevars (sp,j) recargs cstr = @@ -78,7 +78,7 @@ let rec_branch_scheme env isevars (sp,j) recargs cstr = let d = match dest_recarg ra with | Mrec k when k=j -> - let t = mkExistential isevars env (dummy_loc, QuestionMark) + let t = mkExistential isevars env (dummy_loc, InternalHole) in mkArrow t (crec (push_rel (Anonymous,None,t) env) @@ -88,7 +88,7 @@ let rec_branch_scheme env isevars (sp,j) recargs cstr = | (name,Some b,c as d)::rea, reca -> mkLetIn (name,b,body_of_type c,crec (push_rel d env) (rea,reca)) - | [],[] -> mkExistential isevars env (dummy_loc, QuestionMark) + | [],[] -> mkExistential isevars env (dummy_loc, InternalHole) | _ -> anomaly "rec_branch_scheme" in crec env (List.rev cstr.cs_args,recargs) @@ -428,7 +428,7 @@ let inh_coerce_to_ind isevars env ty tyi = List.fold_right (fun (na,ty) (env,evl) -> (push_rel (na,None,ty) env, - (new_isevar isevars env (dummy_loc, QuestionMark) ty)::evl)) + (new_isevar isevars env (dummy_loc, InternalHole) ty)::evl)) ntys (env,[]) in let expected_typ = applist (mkInd tyi,evarl) in (* devrait être indifférent d'exiger leq ou pas puisque pour |
