aboutsummaryrefslogtreecommitdiff
path: root/test-suite/bugs/opened
diff options
context:
space:
mode:
Diffstat (limited to 'test-suite/bugs/opened')
-rw-r--r--test-suite/bugs/opened/4306.v32
1 files changed, 0 insertions, 32 deletions
diff --git a/test-suite/bugs/opened/4306.v b/test-suite/bugs/opened/4306.v
deleted file mode 100644
index 4aef5bb95e..0000000000
--- a/test-suite/bugs/opened/4306.v
+++ /dev/null
@@ -1,32 +0,0 @@
-Require Import List.
-Require Import Arith.
-Require Import Recdef.
-Require Import Omega.
-
-Function foo (xys : (list nat * list nat)) {measure (fun xys => length (fst xys) + length (snd xys))} : list nat :=
- match xys with
- | (nil, _) => snd xys
- | (_, nil) => fst xys
- | (x :: xs', y :: ys') => match Compare_dec.nat_compare x y with
- | Lt => x :: foo (xs', y :: ys')
- | Eq => x :: foo (xs', ys')
- | Gt => y :: foo (x :: xs', ys')
- end
- end.
-Proof.
- intros; simpl; omega.
- intros; simpl; omega.
- intros; simpl; omega.
-Qed.
-
-Function bar (xys : (list nat * list nat)) {measure (fun xys => length (fst xys) + length (snd xys))} : list nat :=
- let (xs, ys) := xys in
- match (xs, ys) with
- | (nil, _) => ys
- | (_, nil) => xs
- | (x :: xs', y :: ys') => match Compare_dec.nat_compare x y with
- | Lt => x :: foo (xs', ys)
- | Eq => x :: foo (xs', ys')
- | Gt => y :: foo (xs, ys')
- end
- end. \ No newline at end of file