module Reasoner:sig
..end
typeterm =
Libzipperposition.TypedSTerm.t
typety =
term
typeproperty =
term
typefact =
term
val property_ty : Libzipperposition.TypedSTerm.t
val property_id : Libzipperposition.ID.t
exception 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 : t
val add : t -> clause -> t * consequence Sequence.t
Reasoner.Seq.of_seq
for an efficient batch insertion.val add_fact : t -> fact -> t * consequence Sequence.t
Reasoner.add
module Seq:sig
..end