aboutsummaryrefslogtreecommitdiff
path: root/proofs/pfedit.ml
diff options
context:
space:
mode:
authorherbelin2000-05-25 16:56:43 +0000
committerherbelin2000-05-25 16:56:43 +0000
commitb726fcfd1de249ab4fb5bb82f64fa349d2c17a0f (patch)
treee6dae39f1ad655372d5eeb1f58939260159bf931 /proofs/pfedit.ml
parent36c150fac098e1a038d23b812744e1aaaa5993da (diff)
Déplacement de save_thm and co de PFedit vers Command
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@477 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'proofs/pfedit.ml')
-rw-r--r--proofs/pfedit.ml45
1 files changed, 9 insertions, 36 deletions
diff --git a/proofs/pfedit.ml b/proofs/pfedit.ml
index d033ac5d2e..fa69b6e73e 100644
--- a/proofs/pfedit.ml
+++ b/proofs/pfedit.ml
@@ -28,7 +28,8 @@ type proof_topstate = {
top_goal : goal;
top_strength : strength }
-let proof_edits = (Edit.empty() : (string,pftreestate,proof_topstate) Edit.t)
+let proof_edits =
+ (Edit.empty() : (identifier,pftreestate,proof_topstate) Edit.t)
let get_all_proof_names () = Edit.dom proof_edits
@@ -36,8 +37,7 @@ let msg_proofs use_resume =
match Edit.dom proof_edits with
| [] -> [< 'sPC ; 'sTR"(No proof-editing in progress)." >]
| l -> [< 'sTR"." ; 'fNL ; 'sTR"Proofs currently edited:" ; 'sPC ;
- (prlist_with_sep pr_spc pr_str (get_all_proof_names ())) ;
- 'sTR"." ;
+ (print_idl (get_all_proof_names ())) ; 'sTR"." ;
(if use_resume then [< 'fNL ; 'sTR"Use \"Resume\" first." >]
else [< >])
>]
@@ -178,46 +178,19 @@ let undo n =
errorlabstrm "Pfedit.undo" [< 'sTR"No focused proof"; msg_proofs true >]
(*********************************************************************)
-(* Saving functions *)
+(* Proof releasing *)
(*********************************************************************)
-let save_named opacity =
+let release_proof () =
let (pfs,ts) = get_state()
and ident = get_current_proof_name () in
let {evar_concl=concl} = ts.top_goal
and strength = ts.top_strength in
- let pfterm = extract_pftreestate pfs in
- declare_constant (id_of_string ident)
- ({ const_entry_body = Cooked pfterm; const_entry_type = Some concl },
- strength);
+ let pfterm = extract_pftreestate pfs in
del_proof ident;
- if Options.is_verbose() then message (ident ^ " is defined")
-
-let save_anonymous opacity save_ident strength =
- let (pfs,ts) = get_state()
- and ident = get_current_proof_name() in
- let {evar_concl=concl} = ts.top_goal in
- (* we do not consider default ts.top_strength *)
- let pfterm = extract_pftreestate pfs in
- if ident = "Unnamed_thm" then
- declare_constant (id_of_string save_ident)
- ({ const_entry_body = Cooked pfterm; const_entry_type = Some concl },
- strength)
- else begin
- message("Overriding name " ^ ident ^ " and using " ^ save_ident);
- declare_constant (id_of_string save_ident)
- ({ const_entry_body = Cooked pfterm; const_entry_type = Some concl },
- strength)
- end;
- del_proof ident;
- if Options.is_verbose() then message (save_ident ^ " is defined")
-
-let save_anonymous_thm opacity id =
- save_anonymous opacity id NeverDischarge
-
-let save_anonymous_remark opacity id =
- let path = try List.tl (List.tl (Lib.cwd())) with Failure _ -> [] in
- save_anonymous opacity id (make_strength path)
+ (ident,
+ ({ const_entry_body = Cooked pfterm; const_entry_type = Some concl },
+ strength))
(*********************************************************************)
(* Abort functions *)