module Reasoner:sig..end
typeterm =Libzipperposition.TypedSTerm.t
typety =term
typeproperty =term
typefact =term
val property_ty : Libzipperposition.TypedSTerm.tval property_id : Libzipperposition.ID.texception Error of string
module Clause:sig..end
typeclause =Clause.t
Unit-resolution proofs
module Proof:sig..end
typeproof =Proof.t
typeconsequence =fact * proof
A database contains a set of Horn-clauses about properties, that allow
to reason about them by forward-chaining.
type t
val empty : tval add : t -> clause -> t * consequence Sequence.tReasoner.Seq.of_seq for an efficient batch insertion.val add_fact : t -> fact -> t * consequence Sequence.tReasoner.addmodule Seq:sig..end