aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/evd.ml
diff options
context:
space:
mode:
authorGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-06-05 17:13:06 +0000
committerGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-06-05 17:13:06 +0000
commit45968d4184d94f792481b311b0d2d44494174d1c (patch)
treece573749825b8409b2877387bbea655f5ae1490c /pretyping/evd.ml
parentb15cc85f00da279b7a161a06e5b17128289362c4 (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.ml9
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