(* $Id$ *)
-type goal = Equality.goal_proof * Cic.metasenv * Cic.term
-
module Index :
sig
module PosEqSet : Set.S
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
Equality.equality ->
- (Subst.substitution * Equality.equality * Utils.pos) option
+ (Subst.substitution * Equality.equality * bool) option
val subsumption :
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
Equality.equality ->
- (Subst.substitution * Equality.equality * Utils.pos) 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 :
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
- goal ->
- bool * goal
+ Equality.goal ->
+ bool * Equality.goal
val demodulation_theorem :
'a ->
Cic.metasenv * Cic.context * CicUniv.universe_graph ->