aboutsummaryrefslogtreecommitdiffhomepage
path: root/test-suite/bugs/closed/5365.v
diff options
context:
space:
mode:
authorGravatar Matthieu Sozeau <matthieu.sozeau@inria.fr>2017-02-21 12:56:28 +0100
committerGravatar Matthieu Sozeau <mattam@mattam.org>2017-06-05 20:53:14 +0200
commit36f3ae391ee188edb9d858d8832d7fd611db0482 (patch)
tree781f6cdb17e10f06eea44552b44ce80329f792f5 /test-suite/bugs/closed/5365.v
parente8137ae63b3b19436755f372b595e7343e942894 (diff)
Univs: fix bug #5365, generation of u+k <= v constraints
Use an explicit label ~algebraic for make_flexible_variable as well.
Diffstat (limited to 'test-suite/bugs/closed/5365.v')
-rw-r--r--test-suite/bugs/closed/5365.v13
1 files changed, 13 insertions, 0 deletions
diff --git a/test-suite/bugs/closed/5365.v b/test-suite/bugs/closed/5365.v
new file mode 100644
index 000000000..be360d24d
--- /dev/null
+++ b/test-suite/bugs/closed/5365.v
@@ -0,0 +1,13 @@
+
+Inductive TupleT : nat -> Type :=
+| nilT : TupleT 0
+| consT {n} A : (A -> TupleT n) -> TupleT (S n).
+
+Inductive Tuple : forall n, TupleT n -> Type :=
+ nil : Tuple _ nilT
+| cons {n A} (x : A) (F : A -> TupleT n) : Tuple _ (F x) -> Tuple _ (consT A F).
+
+Inductive TupleMap : forall n, TupleT n -> TupleT n -> Type :=
+ tmNil : TupleMap _ nilT nilT
+| tmCons {n} {A B : Type} (F : A -> TupleT n) (G : B -> TupleT n)
+ : (forall x, sigT (fun y => TupleMap _ (F x) (G y))) -> TupleMap _ (consT A F) (consT B G).