type prf_rule = type proof =
val pr_size : prf_rule -> Num.numval pr_rule_max_id : prf_rule -> intval proof_max_id : proof -> intval normalise_proof : int -> proof -> int * proofval output_prf_rule : Stdlib.out_channel -> prf_rule -> unitval output_proof : Stdlib.out_channel -> proof -> unitval add_proof : prf_rule -> prf_rule -> prf_ruleval mul_cst_proof : Num.num -> prf_rule -> prf_ruleval mul_proof : prf_rule -> prf_rule -> prf_ruleval compile_proof : int list -> proof -> Micromega.zArithProofval cmpl_prf_rule : ('a Micromega.pExpr -> 'a Micromega.pol) -> (Num.num -> 'a) -> int list -> prf_rule -> 'a Micromega.psatzval proof_of_farkas : prf_rule Micromega_plugin.Mutils.IMap.t -> Vect.t -> prf_ruleval eval_prf_rule : (int -> LinPoly.t * op) -> prf_rule -> LinPoly.t * opval eval_proof : (LinPoly.t * op) Micromega_plugin.Mutils.IMap.t -> proof -> bool