Module Jst


module Jst: sig  end
Justifications
Author(s): Harald Ruess


Every atom atm may have an associated justification rho; in this case we also write rho |- atm. There are three different kinds of ju1stifications Depending on the current proof mode, as obtained with Jst.Mode.get, justifications of these kinds are generated.

module Mode: sig  end
Proof Mode

type t
val pp : t Pretty.printer
Parameters:
fmt : Format.formatter
j : Atom.Set.t
val axioms_of : t -> Atom.Set.t
Parameters:
j : t
val of_axioms : Atom.Set.t -> t
Parameters:
j : Atom.Set.t
exception Inconsistent of t
val axiom : Atom.t -> t
Parameters:
atm : Atom.t
val dep0 : t
val dep1 : t -> t
Parameters:
j : t
val dep2 : t -> t -> t
Parameters:
j1 : t
j2 : t
val dep3 : t -> t -> t -> t
Parameters:
j1 : t
j2 : t
j3 : t
val dep4 : t -> t -> t -> t -> t
Parameters:
j1 : t
j2 : t
j3 : t
j4 : t
val dep5 : t -> t -> t -> t -> t -> t
Parameters:
j1 : t
j2 : t
j3 : t
j4 : t
j5 : t
val dep : t list -> t
Parameters:
jl : t list

type jst = t
Nickname.

module Three: sig  end
Justifying ternary relations.
module Eqtrans: sig  end
Justifying equality Transformers
module Pred: sig  end
Justifying predicates over terms.
module Pred2: sig  end
Justifying predicates over pair of terms.
module Rel1: sig  end
Justifying ternary relations over terms.
module Rel2: sig  end
Justifying ternary relations over pairs of terms.