]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaTypes.ml
snapshot, notably history no longer remember annotations: they are
[helm.git] / helm / matita / matitaTypes.ml
index ec02348f77fbf0aea1d302117da6c5780ea64309..86e77e7e82ae5d210904a435f12ad4560c6da77d 100644 (file)
@@ -77,6 +77,7 @@ class type disambiguator =
           (DisambiguateTypes.environment * Cic.metasenv * Cic.term)
   end
 
+(*
 type sequents_metadata =
   (int *                                  (** sequent (meta) index *)
     (Cic.annconjecture *                    (** annotated conjecture *)
@@ -94,10 +95,11 @@ type proof_metadata =
   (Cic.id, Cic.conjecture) Hashtbl.t *      (** ids_to_conjectures  *)
   (Cic.id, Cic.hypothesis) Hashtbl.t        (** ids_to_hypotheses   *)
 type hist_metadata = proof_metadata * sequents_metadata
+*)
 
 class type proof =
   object
-    inherit [hist_metadata] StatefulProofEngine.status
+    inherit [unit] StatefulProofEngine.status
 
     (** return a pair of "xml" (as defined in Xml module) representing the *
      * current proof type and body, respectively *)
@@ -107,6 +109,7 @@ class type proof =
 
 type proof_handler =
   { get_proof: unit -> proof; (* return current proof or fail *)
+    set_proof: proof option -> unit;
     abort_proof: unit -> unit;(* abort current proof, cleaning up garbage *)
     has_proof: unit -> bool;  (* check if a current proof is available or not *)
     new_proof: proof -> unit; (* as a set_proof but takes care also to register
@@ -124,7 +127,7 @@ class type interpreter =
 (** {2 MathML widgets} *)
 
 type mml_of_cic_sequent =
-  Cic.metasenv -> int * Cic.context * Cic.term ->
+  Cic.metasenv -> Cic.conjecture ->
     Gdome.document *
     ((Cic.id, Cic.term) Hashtbl.t *
     (Cic.id, Cic.id option) Hashtbl.t *
@@ -139,7 +142,7 @@ class type proof_viewer =
   object
     inherit GMathViewAux.single_selection_math_view
 
-    method load_proof: Gdome.document -> proof_metadata -> unit
+    method load_proof: StatefulProofEngine.proof_status -> unit
   end
 
 class type sequent_viewer =
@@ -155,13 +158,13 @@ class type sequent_viewer =
     method get_selected_hypotheses: Cic.hypothesis list
 
       (** load a sequent and render it into parent widget *)
-    method load_sequent: Gdome.document -> sequents_metadata -> int -> unit
+    method load_sequent: Cic.metasenv -> int -> unit
   end
 
 class type sequents_viewer =
   object
     method reset: unit
-    method load_sequents: sequents_metadata -> unit
+    method load_sequents: Cic.metasenv -> unit
     method goto_sequent: int -> unit  (* to be called _after_ load_sequents *)
   end