type prf_rule = type proof =
val pr_size : prf_rule -> NumCompat.Q.tval 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 : NumCompat.Q.t -> 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) -> (NumCompat.Q.t -> '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