type prf_rule = type proof =
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 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_rule
val compile_proof : Env.t -> proof -> Micromega.zArithProofval 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 simplify_proof : proof -> proof * Micromega_plugin.Mutils.ISet.t