Module Micromega_plugin.Certificate
module Mc = Micromegatype ('prf, 'model) res=|Prf of 'prf|Model of 'model|Unknowntype zres= (Mc.zArithProof, int * Mc.z list) restype qres= (Mc.q Mc.psatz, int * Mc.q list) res
val q_cert_of_pos : Sos_types.positivstellensatz -> Mc.q Mc.psatzq_cert_of_pos prfconverts a Sos proof into a rational Coq proof
val z_cert_of_pos : Sos_types.positivstellensatz -> Mc.z Mc.psatzz_cert_of_pos prfconverts a Sos proof into an integer Coq proof
val lia : int -> (Mc.z Mc.pExpr * Mc.op1) list -> zreslia depth sysgenerates an unsat proof for the linear constraints insys.
val nlia : int -> (Mc.z Mc.pExpr * Mc.op1) list -> zresnlia depth sysgenerates an unsat proof for the non-linear constraints insys. The solver is incomplete -- the problem is undecidable