(DisambiguateTypes.environment * Cic.metasenv * Cic.term)
end
+(*
type sequents_metadata =
(int * (** sequent (meta) index *)
(Cic.annconjecture * (** annotated conjecture *)
(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 *)
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
(** {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 *
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 =
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