Module Fact


module Fact: sig  end
Datatype of facts (justified atoms)
Author(s): Harald Ruess


type t = Atom.t * Jst.t
A fact is an atom together with a justification (proof) of this atom in terms of axioms.

val pp : t Pretty.printer
Pretty-printing the atom of a justification. In case Fact.print_justification is set, this also prints the justification.
Parameters:
fmt : Format.formatter
(a,rho) : Atom.t * Jst.t
val print_justification : bool Pervasives.ref
Fact.pp prints justification only if this flag is set to true.
val eq : t -> t -> bool
Parameters:
? : t
? : t
val map : Jst.Eqtrans.t -> t -> t
Parameters:
f : Jst.Eqtrans.t
? : t
val replace : Term.t * Term.t * Jst.t -> t -> t
Parameters:
e : Term.t * Term.t * Jst.t
? : t
module Equal: sig  end
Equality Facts
module Diseq: sig  end
Disequality Facts
module Nonneg: sig  end
Nonnegativity facts
module Pos: sig  end
Nonnegativity facts
val of_equal : Equal.t -> t
Parameters:
? : Equal.t
val of_diseq : Diseq.t -> t
Parameters:
? : Diseq.t