diff options
| author | Pierre-Marie Pédrot | 2015-02-11 20:04:29 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2015-02-11 20:05:25 +0100 |
| commit | b8efac9f2cadbc0f700408fcb6f8187ef6527fd9 (patch) | |
| tree | f6e35e20a80aa628a60f7b80700aa50b307be03e /test-suite/bugs/opened | |
| parent | 34c7ef490d26e67ad1545dba65db7080744ffbe0 (diff) | |
Adding test for bug #3786.
Diffstat (limited to 'test-suite/bugs/opened')
| -rw-r--r-- | test-suite/bugs/opened/3786.v | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/test-suite/bugs/opened/3786.v b/test-suite/bugs/opened/3786.v deleted file mode 100644 index 5a1241151c..0000000000 --- a/test-suite/bugs/opened/3786.v +++ /dev/null @@ -1,40 +0,0 @@ -Require Coq.Lists.List. -Require Coq.Sets.Ensembles. -Import Coq.Sets.Ensembles. -Global Set Implicit Arguments. -Delimit Scope comp_scope with comp. -Inductive Comp : Type -> Type := -| Return : forall A, A -> Comp A -| Bind : forall A B, Comp A -> (A -> Comp B) -> Comp B -| Pick : forall A, Ensemble A -> Comp A. -Notation ret := Return. -Notation "x <- y ; z" := (Bind y%comp (fun x => z%comp)) - (at level 81, right associativity, - format "'[v' x <- y ; '/' z ']'") : comp_scope. -Axiom refine : forall {A} (old : Comp A) (new : Comp A), Prop. -Open Scope comp. -Axiom elements : forall {A} (ls : list A), Ensemble A. -Axiom to_list : forall {A} (S : Ensemble A), Comp (list A). -Axiom finite_set_handle_cardinal : refine (ret 0) (ret 0). -Definition sumUniqueSpec (ls : list nat) : Comp nat. - exact (ls' <- to_list (elements ls); - List.fold_right (fun a b' => Bind b' ((fun a b => ret (a + b)) a)) (ret 0) ls'). -Defined. -Axiom admit : forall {T}, T. -Definition sumUniqueImpl (ls : list nat) -: { c : _ | refine (sumUniqueSpec ls) (ret c) }%type. -Proof. - eexists. - match goal with - | [ |- refine ?a ?b ] => let a' := eval hnf in a in refine (_ : refine a' b) - end; - try setoid_rewrite (@finite_set_handle_cardinal). - Undo. - match goal with - | [ |- refine ?a ?b ] => let a' := eval hnf in a in change (refine a' b) - end. - try setoid_rewrite (@finite_set_handle_cardinal). (* Anomaly: Uncaught exception Invalid_argument("decomp_pointwise"). -Please report. *) - instantiate (1 := admit). - admit. -Defined. |
