aboutsummaryrefslogtreecommitdiffhomepage
path: root/tactics
diff options
context:
space:
mode:
authorGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-10-28 14:16:53 +0000
committerGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-10-28 14:16:53 +0000
commit3c36e46caf34e5033ba9378674caee0efa93d809 (patch)
tree65ea2fd9ecdaeeb9c0e5cecbf376e07dc6eb1d00 /tactics
parente2f74e1febf60aaae104ef077e40985b4cf19f5f (diff)
Evar leak in "absurd" tactic.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16943 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics')
-rw-r--r--tactics/contradiction.ml10
1 files changed, 5 insertions, 5 deletions
diff --git a/tactics/contradiction.ml b/tactics/contradiction.ml
index d6e51a15d..fbd5a8cb0 100644
--- a/tactics/contradiction.ml
+++ b/tactics/contradiction.ml
@@ -20,20 +20,20 @@ open Misctypes
let absurd c gls =
let env = pf_env gls and sigma = project gls in
- let _,j = Coercion.inh_coerce_to_sort Loc.ghost env
- (Evd.create_goal_evar_defs sigma) (Retyping.get_judgment_of env sigma c) in
+ let j = Retyping.get_judgment_of env sigma c in
+ let sigma, j = Coercion.inh_coerce_to_sort Loc.ghost env sigma j in
let c = j.Environ.utj_val in
(tclTHENS
(tclTHEN (elim_type (build_coq_False ())) (cut c))
([(tclTHENS
- (cut (applist(build_coq_not (),[c])))
+ (cut (mkApp(build_coq_not (),[|c|])))
([(tclTHEN intros
((fun gl ->
let ida = pf_nth_hyp_id gl 1
and idna = pf_nth_hyp_id gl 2 in
- exact_no_check (applist(mkVar idna,[mkVar ida])) gl)));
+ exact_no_check (mkApp(mkVar idna,[|mkVar ida|])) gl)));
tclIDTAC]));
- tclIDTAC])) gls
+ tclIDTAC])) { gls with Evd.sigma; }
(* Contradiction *)