AMulet 2.0
AIG Multiplier Verification Tool
polynomial_solver.cpp File Reference

contains the polynomial solving routine More...

Include dependency graph for polynomial_solver.cpp:

Functions

void init_gates_verify ()
 
void verify (const char *inp_f, const char *out_f1, const char *out_f2, const char *out_f3, bool certify)
 

Variables

bool gen_witness = 1
 

Detailed Description

contains the polynomial solving routine

Part of AMulet2.0 : AIG Multiplier Verification Tool. Copyright (C) 2020 Daniela Kaufmann, Johannes Kepler University Linz

Function Documentation

void init_gates_verify ( )

Initializes the internal gate structure, with necessary informations for verification. Uses the AIG module

void verify ( const char *  inp_f = 0,
const char *  out_f1 = 0,
const char *  out_f2 = 0,
const char *  out_f3 = 0,
bool  certify = 0 
)

Calls the preprocessing, slicing, reduction routines If certify is true, files need to be provided to store the proof.

Parameters
inp_fname of input file
out_f1name of first output file
out_f2name of second output file
out_f3name of third output file
certifytrue when modus -certify is used

Variable Documentation

bool gen_witness = 1

If final remainder is not equal to zero a counter example is generated and printed to file <input_name>.wit, default is true, can be turned of