]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_paramodulation/nCicParamod.mli
Extension of demod to arbtrary predicates (not just equalities).
[helm.git] / helm / software / components / ng_paramodulation / nCicParamod.mli
index 0572f8c64ea74ddf6bf15b7813e901f5e6648d32..96eeb71aeda6d8eb2fbfb13e8c1fc017c044702e 100644 (file)
@@ -15,15 +15,29 @@ val nparamod :
   #NRstatus.status ->
   NCic.metasenv -> NCic.substitution -> NCic.context -> 
     (NCic.term * NCic.term) -> (NCic.term * NCic.term) list ->
-     (NCic.term * NCic.metasenv * NCic.substitution) list
+     (NCic.term * NCic.term * NCic.metasenv * NCic.substitution) list
 
 type state 
 val empty_state: state
 val forward_infer_step: state -> NCic.term -> NCic.term -> state
 val index_obj: state -> NUri.uri -> state
+val is_equation: NCic.metasenv ->
+           NCic.substitution -> NCic.context -> NCic.term -> bool
+val paramod : 
+  #NRstatus.status ->
+  NCic.metasenv -> NCic.substitution -> NCic.context ->
+  state -> 
+  (NCic.term * NCic.term) -> 
+  (NCic.term * NCic.term * NCic.metasenv * NCic.substitution) list
 val fast_eq_check : 
   #NRstatus.status ->
   NCic.metasenv -> NCic.substitution -> NCic.context ->
   state -> 
   (NCic.term * NCic.term) -> 
-  (NCic.term * NCic.metasenv * NCic.substitution) list
+  (NCic.term * NCic.term * NCic.metasenv * NCic.substitution) list
+val demod : 
+  #NRstatus.status ->
+  NCic.metasenv -> NCic.substitution -> NCic.context ->
+  state -> 
+  (NCic.term * NCic.term) -> 
+  (NCic.term * NCic.term * NCic.metasenv * NCic.substitution) list