(* $Id$ *)
-type goal = Equality.goal_proof * Cic.metasenv * Cic.term
-
module Index :
sig
module PosEqSet : Set.S
val remove_index : Index.t -> Equality.equality -> Index.t
val in_index : Index.t -> Equality.equality -> bool
val empty : Index.t
-val match_unif_time_ok : float ref
-val match_unif_time_no : float ref
-val indexing_retrieval_time : float ref
val init_index : unit -> unit
-val build_newtarget_time : float ref
val unification :
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
Equality.equality ->
- (Subst.substitution * Equality.equality) option
+ (Subst.substitution * Equality.equality * bool) option
val subsumption :
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
Equality.equality ->
- (Subst.substitution * Equality.equality) option
+ (Subst.substitution * Equality.equality * bool) option
+
val superposition_left :
Cic.conjecture list * Cic.context * CicUniv.universe_graph ->
- Index.t ->
- goal ->
- goal list
+ Index.t -> Equality.goal -> int ->
+ int * Equality.goal list
val superposition_right :
+ ?subterms_only:bool ->
+ UriManager.uri ->
int ->
'a * Cic.context * CicUniv.universe_graph ->
Index.t ->
val demodulation_equality :
?from:string ->
+ UriManager.uri ->
int ->
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
- Utils.equality_sign -> Equality.equality -> int * Equality.equality
+ Equality.equality -> int * Equality.equality
val demodulation_goal :
- int ->
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
- goal ->
- bool * int * goal
+ Equality.goal ->
+ bool * Equality.goal
val demodulation_theorem :
'a ->
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Cic.context ->
Equality.equality -> string -> unit
+ (** profiling *)
+val get_stats: unit -> string