aboutsummaryrefslogtreecommitdiff
path: root/test-suite/success
diff options
context:
space:
mode:
authorherbelin2010-04-17 19:04:21 +0000
committerherbelin2010-04-17 19:04:21 +0000
commit6022cfa362ec218bda39b0bda7f307e2664c3e26 (patch)
tree2962cf083089f177c4f033250a453da6656c4859 /test-suite/success
parent3c73a7b325dfb0bd7634abd0932674ec96479829 (diff)
Moved Case3.v from ideal features to success (it works since 8.2).
Two other tests are still "ideal features" though not failing (evars_subst.v is a complexity test still of bad complexity and universes.v just describes an improvement to do without checking anything). git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@12949 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'test-suite/success')
-rw-r--r--test-suite/success/Case3.v29
1 files changed, 29 insertions, 0 deletions
diff --git a/test-suite/success/Case3.v b/test-suite/success/Case3.v
new file mode 100644
index 0000000000..de7784aec5
--- /dev/null
+++ b/test-suite/success/Case3.v
@@ -0,0 +1,29 @@
+Inductive Le : nat -> nat -> Set :=
+ | LeO : forall n : nat, Le 0 n
+ | LeS : forall n m : nat, Le n m -> Le (S n) (S m).
+
+Parameter discr_l : forall n : nat, S n <> 0.
+
+Type
+ (fun n : nat =>
+ match n return (n = 0 \/ n <> 0) with
+ | O => or_introl (0 <> 0) (refl_equal 0)
+ | S O => or_intror (1 = 0) (discr_l 0)
+ | S (S x) => or_intror (S (S x) = 0) (discr_l (S x))
+ end).
+
+Parameter iguales : forall (n m : nat) (h : Le n m), Prop.
+
+Type
+ match LeO 0 as h in (Le n m) return Prop with
+ | LeO O => True
+ | LeS (S x) (S y) H => iguales (S x) (S y) H
+ | _ => False
+ end.
+
+Type
+ match LeO 0 as h in (Le n m) return Prop with
+ | LeO O => True
+ | LeS (S x) O H => iguales (S x) 0 H
+ | _ => False
+ end.