Polynomial.ProofFormatProof format used by the proof-generating procedures. It is fairly close to Coq format but a bit more liberal.
It is used for proofs over Z, Q, R. However, certain constructions e.g. CutPrf are only relevant for Z.
val pr_size : prf_rule -> NumCompat.Q.tval pr_rule_max_def : prf_rule -> intval pr_rule_max_hyp : prf_rule -> intval proof_max_def : proof -> intval output_prf_rule : Stdlib.out_channel -> prf_rule -> unitval output_proof : Stdlib.out_channel -> proof -> unitval mul_cst_proof : NumCompat.Q.t -> prf_rule -> prf_ruleval compile_proof : int list -> proof -> Micromega.zArithProofmodule Env : sig ... endval cmpl_prf_rule :
( 'a Micromega.pExpr -> 'a Micromega.pol ) ->
( NumCompat.Q.t -> 'a ) ->
Env.t ->
prf_rule ->
'a Micromega.psatzval proof_of_farkas : prf_rule Mutils.IMap.t -> Vect.t -> prf_ruleval eval_proof : (LinPoly.t * op) Mutils.IMap.t -> proof -> boolval simplify_proof : proof -> proof * Mutils.ISet.t