AMulet 2.0
AIG Multiplier Verification Tool
File List
Here is a list of all files with brief descriptions:
 aig.cppFunctions to parse and manipulate the input AIG
 aig.hFunctions to parse and manipulate the input AIG
 amulet.cppMain file of our tool AMulet2
 elimination.cppFunctions used in the polynomial solver
 elimination.hFunctions used in the polynomial solver
 gate.cppClass Gate and further functions to organize the gate structure, such as initializing the gate constraints
 gate.hClass Gate and further functions to organize the gate structure, such as initializing the gate constraints
 hash_val.cppFunctions used to compute hash values for variables
 hash_val.hFunctions used to compute hash values for variables
 monomial.cppClass Monomial and further functions to manipulate monomials
 monomial.hClass Monomial and further functions to manipulate monomials
 nss.cppFunctions necessary to generate Nullstellensatz proofs
 nss.hFunctions necessary to generate Nullstellensatz proofs
 pac.cppFunctions necessary to generate PAC proofs
 pac.hFunctions necessary to generate PAC proofs
 parser.cppFunctions necessary to parse the AIG
 parser.hFunctions necessary to parse the AIG
 polynomial.cppArithmetic operations for polynomials
 polynomial.hArithmetic operations for polynomials
 polynomial_solver.cppPolynomial solving routine
 polynomial_solver.hPolynomial solving routine
 signal_statistics.cppUsed to handle signals, messages and statistics
 signal_statistics.hUsed to handle signals, messages and statistics
 slicing.cppFunctions slice and order the gates
 slicing.hFunctions slice and order the gates
 substitution.cppFunction to apply adder substitution
 substitution.h
 substitution_engine.cppSubstitution engine
 substitution_engine.hSubstitution engine
 term.cppClass Term and further functions to manipulate terms
 term.hClass Term and further functions to manipulate terms
 variable.hClass Var