Polynomial.ProofFormat
Proof 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.t
val pr_rule_max_def : prf_rule -> int
val pr_rule_max_hyp : prf_rule -> int
val proof_max_def : proof -> int
val output_prf_rule : Stdlib.out_channel -> prf_rule -> unit
val output_proof : Stdlib.out_channel -> proof -> unit
val mul_cst_proof : NumCompat.Q.t -> prf_rule -> prf_rule
val compile_proof : int list -> proof -> Micromega.zArithProof
module Env : sig ... end
val cmpl_prf_rule : ('a Micromega.pExpr -> 'a Micromega.pol) -> (NumCompat.Q.t -> 'a) -> Env.t -> prf_rule -> 'a Micromega.psatz
val proof_of_farkas : prf_rule Mutils.IMap.t -> Vect.t -> prf_rule
val eval_proof : (LinPoly.t * op) Mutils.IMap.t -> proof -> bool
val simplify_proof : proof -> proof * Mutils.ISet.t