diff options
| author | Maxime Dénès | 2019-03-26 15:29:33 +0100 |
|---|---|---|
| committer | Maxime Dénès | 2019-03-26 15:29:33 +0100 |
| commit | 225d8d3326d12a1f24e8220a3ad0a6a7c5749256 (patch) | |
| tree | c6445a516d067cba3d5488ef314f9acfbb4edaf8 /test-suite | |
| parent | a59d80d3d482813b3c3c1ebce18ae39c3d09e5be (diff) | |
| parent | 78b94fa3018e4799f5e9b76645eb97587d208644 (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.v | 29 |
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. + |
