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 : fact
val fact_with_unknown_proof : fact
val make_input_fact : Term.term -> fact
val make_derived_fact : Term.term -> fact
val make_derived_fact_with_proof : Term.term -> proof -> fact
val make_fact_like : fact -> Term.term -> fact
Access
module.typeentry =
fact
val get_term : fact -> Term.term
val get_proof : fact -> proof
node(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.term
typel_proof =
proof list
val proof_term_for_l_proof : Term.symbol_table -> l_proof -> Term.term
val make_subproofs : int -> fact array
type
proof_term_aux
val make_proof_term_aux : unit -> proof_term_aux
val proof_term_for_r_proof : Term.symbol_table -> proof_term_aux -> proof -> Term.term