aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/evarutil.ml
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-01-29 15:20:33 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-01-29 15:20:33 +0000
commitd204288bf38e3cecc2a60f07ce0b1bc3681f56da (patch)
tree0e7d9c6463083fc14819061a908c5536e795ecce /pretyping/evarutil.ml
parent29c33c1143635d89b82048835082c133439fffbd (diff)
Reparation d'une rupture (en presence de types implicites) de l'invariant que les variables liees sont toujours nommees
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@5268 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/evarutil.ml')
-rw-r--r--pretyping/evarutil.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/pretyping/evarutil.ml b/pretyping/evarutil.ml
index bb1bfb67e..bd65b6ab2 100644
--- a/pretyping/evarutil.ml
+++ b/pretyping/evarutil.ml
@@ -564,15 +564,15 @@ let define_evar_as_sort isevars (ev,args) =
an evar instantiate it with the product of 2 new evars. *)
let split_tycon loc env isevars = function
- | None -> None,None
+ | None -> Anonymous,None,None
| Some c ->
let sigma = evars_of isevars in
let t = whd_betadeltaiota env sigma c in
match kind_of_term t with
- | Prod (na,dom,rng) -> Some dom, Some rng
+ | Prod (na,dom,rng) -> na, Some dom, Some rng
| Evar (n,_ as ev) when not (Evd.is_defined isevars.evars n) ->
let (_,evdom,evrng) = refine_evar_as_arrow isevars ev in
- Some (mkEvar evdom), Some (mkEvar evrng)
+ Anonymous, Some (mkEvar evdom), Some (mkEvar evrng)
| _ -> error_not_product_loc loc env sigma c
let valcon_of_tycon x = x