aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Hugo Herbelin <Hugo.Herbelin@inria.fr>2015-12-18 19:38:19 +0100
committerGravatar Hugo Herbelin <Hugo.Herbelin@inria.fr>2015-12-25 10:59:24 +0100
commitdf9d69f3ccf3e5600919a21112afda00b463fbc5 (patch)
tree95bcb0f7e45ae7c6f3e9c1584f2551862ee947f2
parentc3e01a044297d322d8a5e6830fe3af002ebd2dce (diff)
Fixing a bug in the order of side conditions for introduction pattern -> and <-.
-rw-r--r--tactics/tactics.ml2
-rw-r--r--test-suite/success/intros.v14
2 files changed, 15 insertions, 1 deletions
diff --git a/tactics/tactics.ml b/tactics/tactics.ml
index 2e7adc513..0c4c5b673 100644
--- a/tactics/tactics.ml
+++ b/tactics/tactics.ml
@@ -2240,7 +2240,7 @@ and intro_pattern_action loc b style pat thin destopt tac id = match pat with
| IntroInjection l' ->
intro_decomp_eq loc l' thin tac id
| IntroRewrite l2r ->
- Tacticals.New.tclTHENLAST
+ Tacticals.New.tclTHENFIRST
(* Skip the side conditions of the rewriting step *)
(rewrite_hyp style l2r id)
(tac thin None [])
diff --git a/test-suite/success/intros.v b/test-suite/success/intros.v
index 11156aa0e..69d66f100 100644
--- a/test-suite/success/intros.v
+++ b/test-suite/success/intros.v
@@ -84,3 +84,17 @@ Qed.
Goal forall x : nat, True.
intros y%(fun x => x).
Abort.
+
+(* Fixing a bug in the order of side conditions of a "->" step *)
+
+Goal (True -> 1=0) -> 1=1.
+intros ->.
+- reflexivity.
+- exact I.
+Qed.
+
+Goal forall x, (True -> x=0) -> 0=x.
+intros x ->.
+- reflexivity.
+- exact I.
+Qed.