type cardinality_condition =
| Eq of int
| Gt of int
+ | Lt of int
+
+type rating_criterion =
+ [ `Hits (** order by number of hits, most used objects first *)
+ ]
+
+val add_constraint:
+ ?start:int ->
+ ?tables:string * string * string * string ->
+ int * string list * string list ->
+ MetadataTypes.constr ->
+ int * string list * string list
(** @param concl_card cardinality condition on conclusion only
* @param full_card cardinality condition on the whole statement
+ * @param diff required difference between the number of different constants in
+ * hypothesis and the number of different constants in body
* @return list of URI satisfying given constraints *)
+
val at_least:
dbd:Mysql.dbd ->
?concl_card:cardinality_condition ->
?full_card:cardinality_condition ->
+ ?diff:cardinality_condition ->
+ ?rating:rating_criterion ->
MetadataTypes.constr list ->
string list
?where:where -> StringSet.t ->
(string -> bool)
+val add_all_constr:
+ ?tbl:string ->
+ int * string list * string list ->
+ cardinality_condition option ->
+ cardinality_condition option ->
+ cardinality_condition option ->
+ int * string list * string list
+
+val exec:
+ dbd:Mysql.dbd ->
+ ?rating:[ `Hits ] ->
+ int * string list * string list ->
+ string list
+
val signature_of: Cic.term -> term_signature
val constants_of: Cic.term -> StringSet.t