aboutsummaryrefslogtreecommitdiff
path: root/test-suite
diff options
context:
space:
mode:
authorMaxime Dénès2019-03-26 15:29:33 +0100
committerMaxime Dénès2019-03-26 15:29:33 +0100
commit225d8d3326d12a1f24e8220a3ad0a6a7c5749256 (patch)
treec6445a516d067cba3d5488ef314f9acfbb4edaf8 /test-suite
parenta59d80d3d482813b3c3c1ebce18ae39c3d09e5be (diff)
parent78b94fa3018e4799f5e9b76645eb97587d208644 (diff)
Merge PR #9489: [ssr] avoid HO unification to perform truncation analysy in elim
Ack-by: gares Ack-by: maximedenes
Diffstat (limited to 'test-suite')
-rw-r--r--test-suite/ssr/elim_noquant.v29
1 files changed, 29 insertions, 0 deletions
diff --git a/test-suite/ssr/elim_noquant.v b/test-suite/ssr/elim_noquant.v
new file mode 100644
index 0000000000..e6662203e9
--- /dev/null
+++ b/test-suite/ssr/elim_noquant.v
@@ -0,0 +1,29 @@
+Require Import ssreflect.
+
+
+Axiom app : forall T, list T -> list T -> list T.
+Arguments app {_}.
+Infix "++" := app.
+
+Lemma test (aT rT : Type)
+ (pmap : (aT -> option rT) -> list aT -> list rT)
+ (perm_eq : list rT -> list rT -> Prop)
+ (f : aT -> option rT)
+ (g : rT -> aT)
+ (s t : list aT)
+ (E : forall T : list aT -> Type,
+ (forall s1 s2 s3 : list aT,
+ T (s1 ++ s2 ++ s3) -> T (s2 ++ s1 ++ s3)) ->
+ T s -> T t) :
+ perm_eq (pmap f s) (pmap f t).
+Proof.
+elim/E: (t).
+Admitted.
+
+
+Lemma test2 (a b : nat) : a = b -> b = 1.
+Proof.
+elim.
+match goal with |- a = 1 => idtac end.
+Admitted.
+