]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/index.mli
Fixed conflicts due to problem when merging with UEQ implementation
[helm.git] / helm / software / components / ng_paramodulation / index.mli
index 51934d1b1f592a1afe69620a47a551ba8dbd0785..93517597fd518607326b0ed72e94c200c305cef9 100644 (file)
 module Index (B : Orderings.Blob) : 
   sig
     module ClauseSet : Set.S with 
-      type elt = Terms.direction * B.t Terms.clause
+      type elt =
+          Terms.direction * (* direction if it is an equality *)
+         bool *            (* true if indexed literal is positive *)
+         int *             (* position of literal in clause *)
+         B.t Terms.clause
 
     module FotermIndexable : Discrimination_tree.Indexable with 
       type constant_name = B.t and
@@ -27,7 +31,7 @@ module Index (B : Orderings.Blob) :
       type dataset = ClauseSet.t
     
     val index_clause :
-          DT.t -> B.t Terms.clause -> DT.t 
+          DT.t -> B.t Terms.clause -> DT.t
 
     type active_set = B.t Terms.clause list * DT.t