aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoq2006-03-02 12:02:14 +0000
committercoq2006-03-02 12:02:14 +0000
commit8b5128c023b7217058d2f3854fc1d4ab22dd8b4b (patch)
tree34dd224c14814234d9fecfb16dce84b740f4ef44
parent2292dd89b9b36ec8c865ab67e5291088bfcc4806 (diff)
Correction du bug 808: il est maintenant interdit de déclarer une assomption en cours de preuve.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@8109 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--test-suite/success/TestRefine.v3
-rw-r--r--toplevel/command.ml10
2 files changed, 8 insertions, 5 deletions
diff --git a/test-suite/success/TestRefine.v b/test-suite/success/TestRefine.v
index 8ed0f7ba61..82c5cf2e74 100644
--- a/test-suite/success/TestRefine.v
+++ b/test-suite/success/TestRefine.v
@@ -97,11 +97,10 @@ Abort.
(************************************************************************)
+Parameter f : nat * nat -> nat -> nat.
Lemma essai : nat.
-Parameter f : nat * nat -> nat -> nat.
-
refine (f _ ((fun x : nat => _:nat) 0)).
Restart.
diff --git a/toplevel/command.ml b/toplevel/command.ml
index a811653cdd..72139404b5 100644
--- a/toplevel/command.ml
+++ b/toplevel/command.ml
@@ -183,9 +183,13 @@ let declare_one_assumption is_coe (local,kind) c (_,ident) =
if is_coe then Class.try_add_new_coercion r local
let declare_assumption idl is_coe k bl c =
- let c = generalize_constr_expr c bl in
- let c = interp_type Evd.empty (Global.env()) c in
- List.iter (declare_one_assumption is_coe k c) idl
+ if not (Pfedit.refining ()) then
+ let c = generalize_constr_expr c bl in
+ let c = interp_type Evd.empty (Global.env()) c in
+ List.iter (declare_one_assumption is_coe k c) idl
+ else
+ errorlabstrm "Command.Assumption"
+ (str "Cannot declare an assumption while in proof editing mode.")
(* 3a| Elimination schemes for mutual inductive definitions *)