]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/terms.ml
Stricter type: the type now shows that disambiguation only alter the lexicon.
[helm.git] / helm / software / components / ng_paramodulation / terms.ml
index 0e7bed7fb15ae7d3ab1eda117675f37b9412ff90..0118df7c18ea4f3fc2cdcd17aaad1a2f2daeaa82 100644 (file)
@@ -20,7 +20,7 @@ type 'a substitution = (int * 'a foterm) list
 
 type comparison = Lt | Eq | Gt | Incomparable
 
-type rule = SuperpositionRight | SuperpositionLeft | Demodulation
+type rule = Superposition | Demodulation
 type direction = Left2Right | Right2Left | Nodir
 type position = int list
 
@@ -67,5 +67,6 @@ module type Blob =
     val pp : t -> string
     val embed : t -> t foterm
     val saturate : t -> t -> t foterm * t foterm
+    val mk_proof : t bag -> int -> int list -> t
   end