]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/paramod.mli
parameter sintax added to axiom statement
[helm.git] / helm / software / components / ng_paramodulation / paramod.mli
index b195e80c945221e4f942fd0bf77c1a72987e6b02..367d7939448f269ebedd755cb688cbc887155c9c 100644 (file)
@@ -17,12 +17,15 @@ module type Paramod =
     type input
     type state
     type szsontology = 
-      | Unsatisfiable of (t Terms.bag * int * int list) list
+      | Unsatisfiable of 
+         (t Terms.bag * int * t Terms.substitution * int list) list
       | GaveUp 
       | Error of string 
       | Timeout of int * t Terms.bag
     type bag = t Terms.bag * int
     val empty_state : state
+    val bag_of_state :state -> bag
+    val replace_bag : state -> bag -> state
     val mk_passive : bag -> input * input -> bag * t Terms.unit_clause
     val mk_goal : bag -> input * input -> bag * t Terms.unit_clause
     val forward_infer_step :       
@@ -30,6 +33,12 @@ module type Paramod =
       t Terms.unit_clause ->
       int ->
       state 
+    val goal_narrowing :
+      int 
+      -> int
+      -> float option
+      -> state
+      -> state       
     val paramod : 
       useage:bool ->
       max_steps:int ->
@@ -37,6 +46,17 @@ module type Paramod =
       bag -> 
       g_passives:t Terms.unit_clause list -> 
       passives:t Terms.unit_clause list -> szsontology
+    val demod :
+      state -> input* input -> szsontology
+    val fast_eq_check :
+      state -> input* input -> szsontology
+    val nparamod :
+      useage:bool ->
+      max_steps:int ->
+      ?timeout:float ->
+      state -> 
+      input* input -> 
+      szsontology
   end
 
 module Paramod ( B : Orderings.Blob ) : Paramod