diff options
author | 2005-06-05 17:13:06 +0000 | |
---|---|---|
committer | 2005-06-05 17:13:06 +0000 | |
commit | 45968d4184d94f792481b311b0d2d44494174d1c (patch) | |
tree | ce573749825b8409b2877387bbea655f5ae1490c /pretyping/evd.ml | |
parent | b15cc85f00da279b7a161a06e5b17128289362c4 (diff) |
eradication de Evarutil.w_Define
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@7113 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/evd.ml')
-rw-r--r-- | pretyping/evd.ml | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/pretyping/evd.ml b/pretyping/evd.ml index dbcfae0e8..d1d8d3817 100644 --- a/pretyping/evd.ml +++ b/pretyping/evd.ml @@ -49,15 +49,16 @@ let fold = Evarmap.fold let add evd ev newinfo = Evarmap.add ev newinfo evd let define evd ev body = - let oldinfo = map evd ev in + let oldinfo = + try map evd ev + with Not_found -> error "Evd.define: cannot define undeclared evar" in let newinfo = { evar_concl = oldinfo.evar_concl; evar_hyps = oldinfo.evar_hyps; - evar_body = Evar_defined body} - in + evar_body = Evar_defined body} in match oldinfo.evar_body with | Evar_empty -> Evarmap.add ev newinfo evd - | _ -> anomaly "cannot define an isevar twice" + | _ -> anomaly "Evd.define: cannot define an isevar twice" let is_evar sigma ev = in_dom sigma ev |