]> matita.cs.unibo.it Git - helm.git/blob - helm/software/components/ng_paramodulation/index.mli
we rewrite the paramodulation code!
[helm.git] / helm / software / components / ng_paramodulation / index.mli
1 (*
2     ||M||  This file is part of HELM, an Hypertextual, Electronic        
3     ||A||  Library of Mathematics, developed at the Computer Science     
4     ||T||  Department, University of Bologna, Italy.                     
5     ||I||                                                                
6     ||T||  HELM is free software; you can redistribute it and/or         
7     ||A||  modify it under the terms of the GNU General Public License   
8     \   /  version 2 or (at your option) any later version.      
9      \ /   This software is distributed as is, NO WARRANTY.     
10       V_______________________________________________________________ *)
11
12 (* $Id$ *)
13
14 module type Comparable =
15   sig
16     type t
17     val is_eq : t -> t -> bool
18   end
19
20 module C : Comparable 
21
22 module FotermIndexable : Discrimination_tree.Indexable
23 with type constant_name = C.t and
24      type input = C.t Terms.foterm 
25
26 module ClauseSet : Set.S with type elt = Terms.direction * C.t Terms.unit_clause
27
28 module DiscriminationTree : Discrimination_tree.DiscriminationTree 
29 with type constant_name = C.t
30 and type input = C.t Terms.foterm
31 and type data = ClauseSet.elt and type dataset = ClauseSet.t