AMulet 2.0
AIG Multiplier Verification Tool
polynomial_solver.h File Reference

contains the polynomial solving routine More...

#include "elimination.h"
Include dependency graph for polynomial_solver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void init_gates_verify ()
 
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)
 

Variables

bool gen_witness
 

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

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