summaryrefslogtreecommitdiff
path: root/test-suite/success/forward.v
blob: 4e36dec15ba8df5d0330071894794e05c9ed8dc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
(* Testing forward reasoning *)

Goal 0=0.
Fail assert (_ = _).
eassert (_ = _)by reflexivity.
eassumption.
Qed.

Goal 0=0.
Fail set (S ?[nl]).
eset (S ?[n]).
remember (S ?n) as x.
instantiate (n:=0).
Fail remember (S (S _)).
eremember (S (S ?[x])).
instantiate (x:=0).
reflexivity.
Qed.

(* Don't know if it is good or not but the compatibility tells that
   the asserted goal to prove is subject to beta-iota but not the
   asserted hypothesis *)

Goal True.
assert ((fun x => x) False).
Fail match goal with |- (?f ?a) => idtac end. (* should be beta-iota reduced *)
2:match goal with _: (?f ?a) |- _ => idtac end. (* should not be beta-iota reduced *)
Abort.