Datalog_caml_interface.Rel2Sourcesubset db r1 r2 adds to db the axiom that r2(X,Y) :- r1(X,Y); in other words, r1 is a subset of r2 as a relation
Axioms for transitivity are added to the DB
tc_of db ~tc r adds to db axioms that make the relation tc the transitive closure of the relation r.
reflexive db r makes r reflexive in db, ie for all X, r(X,X) holds in db.
Axiom for symmetry (ie "r(X,Y) <=> r(Y,X)") added to the DB
The given function decides of the given relation (if it returns true for a couple of constants, then the relation holds for those constants)
Add given list of axioms