module Clause:sig
..end
type
t = {
|
head : |
|
body : |
val rule : Reasoner.term -> Reasoner.term list -> t
Error
if the rule is unsafe, i.e. if some free variables
occur in the consequence but not in the bodyval fact : Reasoner.term -> t
fact 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