(Subst.substitution * Equality.equality * bool) option
val superposition_left :
+ Equality.equality_bag ->
Cic.conjecture list * Cic.context * CicUniv.universe_graph ->
Index.t -> Equality.goal -> int ->
int * Equality.goal list
val superposition_right :
+ Equality.equality_bag ->
?subterms_only:bool ->
UriManager.uri ->
int ->
int * Equality.equality list
val demodulation_equality :
+ Equality.equality_bag ->
?from:string ->
UriManager.uri ->
int ->
Index.t ->
Equality.equality -> int * Equality.equality
val demodulation_goal :
+ Equality.equality_bag ->
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
Equality.goal ->
bool * Equality.goal
val demodulation_theorem :
+ Equality.equality_bag ->
'a ->
Cic.metasenv * Cic.context * CicUniv.universe_graph ->
Index.t ->
Cic.term * Cic.term * Cic.metasenv ->
'a * (Cic.term * Cic.term * Cic.metasenv)
val check_target:
+ Equality.equality_bag ->
Cic.context ->
Equality.equality -> string -> unit