diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2004-01-29 15:20:33 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2004-01-29 15:20:33 +0000 |
commit | d204288bf38e3cecc2a60f07ce0b1bc3681f56da (patch) | |
tree | 0e7d9c6463083fc14819061a908c5536e795ecce /pretyping/evarutil.ml | |
parent | 29c33c1143635d89b82048835082c133439fffbd (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.ml | 6 |
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 |