AMulet 2.0
AIG Multiplier Verification Tool
pac.cpp File Reference

contains functions necessary to generate PAC proofs More...

#include "pac.h"
Include dependency graph for pac.cpp:

Functions

void print_spec_poly (FILE *file)
 
void print_circuit_poly (FILE *file)
 
void print_pac_del_rule (FILE *file, const Polynomial *p1)
 
void print_pac_mod_rule (FILE *file, const Polynomial *p1, Polynomial *p)
 
void print_pac_add_rule (FILE *file, const Polynomial *p1, const Polynomial *p2, Polynomial *p)
 
void print_pac_mul_rule (FILE *file, const Polynomial *p1, const Polynomial *p2, Polynomial *p)
 

Variables

static int poly_idx
 

Detailed Description

contains functions necessary to generate PAC proofs

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

Function Documentation

void print_circuit_poly ( FILE *  file)

Prints all initial gate constraints to the file (with indices)

Parameters
fileoutput file
void print_pac_add_rule ( FILE *  file,
const Polynomial p1,
const Polynomial p2,
Polynomial p 
)

Prints an addition rule for pac

Parameters
fileoutput file
p1Polynomial*, First summand
p2Polynomial*, Second summand
pPolynomial*, Conclusion
void print_pac_del_rule ( FILE *  file,
const Polynomial p1 
)

Prints a deletion rule

Parameters
p1Polynomial*
fileoutput file
void print_pac_mod_rule ( FILE *  file,
const Polynomial p1,
Polynomial p 
)

Prints the modulo rule

Parameters
fileoutput file
p1Polynomial*, factor
pPolynomial*, conclusion
void print_pac_mul_rule ( FILE *  file,
const Polynomial p1,
const Polynomial p2,
Polynomial p 
)

Prints the multiplication rule of pac

Parameters
fileoutput file
p1Polynomial*, First factor
p2Polynomial*, Second factor
pPolynomial*, Conclusion
void print_spec_poly ( FILE *  file)

Prints the specification polynomial to the file

Parameters
fileoutput file

Variable Documentation

int poly_idx
static