type equality =
- Cic.term * (* proof *)
+ int * (* weight *)
(Cic.term * (* type *)
Cic.term * (* left side *)
Cic.term * (* right side *)
returns a list of new clauses inferred with a left superposition step
the negative equation "target" and the positive equation "source"
*)
-val superposition_left: environment -> equality -> equality -> equality list
+(* val superposition_left: environment -> equality -> equality -> equality list *)
(**
superposition_right newmeta env target source
"newmeta" is the first free meta index, i.e. the first number above the
highest meta index: its updated value is also returned
*)
-val superposition_right:
- int -> environment -> equality -> equality -> int * equality list
+(* val superposition_right: *)
+(* int -> environment -> equality -> equality -> int * equality list *)
-val demodulation: int -> environment -> equality -> equality -> int * equality
+(* val demodulation: int -> environment -> equality -> equality -> int * equality *)
val meta_convertibility_eq: equality -> equality -> bool
val string_of_equality: ?env:environment -> equality -> string
-val subsumption: environment -> equality -> equality -> bool
+(* val subsumption: environment -> equality -> equality -> bool *)
val metas_of_term: Cic.term -> int list