module Fact:Representation of derived facts and associated meta information.sig..end
type fact
type proof =
| |
BuiltinProof |
| |
InputFactProof |
| |
Proof of |
| |
DisjProof of |
| |
NegProof of |
| |
UnknownProof |
val null_fact : factval fact_with_unknown_proof : factval make_input_fact : Term.term -> factval make_derived_fact : Term.term -> factval make_derived_fact_with_proof : Term.term -> proof -> factval make_fact_like : fact -> Term.term -> factAccess module.typeentry =fact
val get_term : fact -> Term.termval get_proof : fact -> proofnode(Id, Goal, Rule, Subproofs, NegativeSubproofs) | split(Id, Rule, Subproofs, NegativeSubproofs) | branch(Id, Goal, Subproof) | ref(Id)
val proof_term_for_fact : Term.symbol_table -> fact -> Term.termtypel_proof =proof list
val proof_term_for_l_proof : Term.symbol_table -> l_proof -> Term.termval make_subproofs : int -> fact arraytype proof_term_aux
val make_proof_term_aux : unit -> proof_term_auxval proof_term_for_r_proof : Term.symbol_table -> proof_term_aux -> proof -> Term.term