module Clause:sig..end
type t = {
|
head : |
|
body : |
val rule : Reasoner.term -> Reasoner.term list -> tError if the rule is unsafe, i.e. if some free variables
occur in the consequence but not in the bodyval fact : Reasoner.term -> tfact t is a shortcut for rule t []val is_fact : t -> bool
include Interfaces.PRINT
include Interfaces.HASH
include Interfaces.ORD
module Seq:sig..end