(DisambiguateTypes.environment * Cic.metasenv * Cic.term)
end
-type hist_metadata =
- ( (** proof object part *)
- (Cic.annobj * (** annotated object *)
- (Cic.id, Cic.term) Hashtbl.t * (** ids_to_terms *)
- (Cic.id, Cic.id option) Hashtbl.t * (** ids_to_father_ids *)
- (Cic.id, string) Hashtbl.t * (** ids_to_inner_sorts *)
- (Cic.id, Cic2acic.anntypes) Hashtbl.t * (** ids_to_inner_types *)
- (Cic.id, Cic.conjecture) Hashtbl.t * (** ids_to_conjectures *)
- (Cic.id, Cic.hypothesis) Hashtbl.t) (** ids_to_hypotheses *)
- * (** sequents part *)
- ((int * (** sequent (meta) index *)
- (Cic.annconjecture * (** annotated conjecture *)
- (Cic.id, Cic.term) Hashtbl.t * (** ids_to_terms *)
- (Cic.id, Cic.id option) Hashtbl.t * (** ids_to_father_ids *)
- (Cic.id, string) Hashtbl.t * (** ids_to_inner_sorts *)
- (Cic.id, Cic.hypothesis) Hashtbl.t)) (** ids_to_hypotheses *)
- list)
- )
+type sequents_metadata =
+ (int * (** sequent (meta) index *)
+ (Cic.annconjecture * (** annotated conjecture *)
+ (Cic.id, Cic.term) Hashtbl.t * (** ids_to_terms *)
+ (Cic.id, Cic.id option) Hashtbl.t * (** ids_to_father_ids *)
+ (Cic.id, string) Hashtbl.t * (** ids_to_inner_sorts *)
+ (Cic.id, Cic.hypothesis) Hashtbl.t)) (** ids_to_hypotheses *)
+ list
+type proof_metadata =
+ Cic.annobj * (** annotated object *)
+ (Cic.id, Cic.term) Hashtbl.t * (** ids_to_terms *)
+ (Cic.id, Cic.id option) Hashtbl.t * (** ids_to_father_ids *)
+ (Cic.id, string) Hashtbl.t * (** ids_to_inner_sorts *)
+ (Cic.id, Cic2acic.anntypes) Hashtbl.t * (** ids_to_inner_types *)
+ (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
(** interpreter for toplevel phrases given via console *)
class type interpreter =
object
+ method reset: unit (** return the interpreter to the initial state *)
method evalPhrase: string -> unit
end
(string, string) Hashtbl.t -> (string, Cic2acic.anntypes) Hashtbl.t ->
Gdome.document
+class type proof_viewer =
+ object
+ inherit GMathViewAux.single_selection_math_view
+
+ method load_proof: Gdome.document -> proof_metadata -> unit
+ end
+
class type sequent_viewer =
object
inherit GMathViewAux.multi_selection_math_view
method get_selected_hypotheses: Cic.hypothesis list
(** load a sequent and render it into parent widget *)
- method load_sequent: Gdome.document -> hist_metadata -> int -> unit
+ method load_sequent: Gdome.document -> sequents_metadata -> int -> unit
end
-class type proof_viewer =
+class type sequents_viewer =
object
- inherit GMathViewAux.single_selection_math_view
-
- method load_proof: Gdome.document -> hist_metadata -> unit
-
+ method reset: unit
+ method load_sequents: sequents_metadata -> unit
+ method goto_sequent: int -> unit (* to be called _after_ load_sequents *)
end
(** {2 shorthands} *)