#include <Unroller.hpp>
◆ Unroller()
ilasynth::Unroller::Unroller |
( |
const char * |
suffix, |
|
|
Abstraction & |
abs, |
|
|
z3::context & |
c, |
|
|
z3::solver & |
s |
|
) |
| |
|
inline |
◆ ~Unroller()
ilasynth::Unroller::~Unroller |
( |
| ) |
|
|
inline |
◆ _initVar()
◆ addAssump()
void ilasynth::Unroller::addAssump |
( |
z3::expr & |
a | ) |
|
|
inline |
register literal as an assumption
◆ addOutput()
void ilasynth::Unroller::addOutput |
( |
z3::expr |
out | ) |
|
|
inline |
◆ addPrimaryInput()
void ilasynth::Unroller::addPrimaryInput |
( |
z3::expr |
in | ) |
|
|
inline |
◆ addTr()
void ilasynth::Unroller::addTr |
( |
| ) |
|
|
inline |
◆ addTr0()
void ilasynth::Unroller::addTr0 |
( |
| ) |
|
|
private |
◆ addTrN()
void ilasynth::Unroller::addTrN |
( |
| ) |
|
|
private |
◆ checkAbsNextExpNotNull()
bool ilasynth::Unroller::checkAbsNextExpNotNull |
( |
| ) |
|
|
private |
◆ EvalEachFrame()
static void ilasynth::Unroller::EvalEachFrame |
( |
z3::model & |
m, |
|
|
Unroller * |
u, |
|
|
std::ostream & |
cexf |
|
) |
| |
|
static |
◆ Fr0Init()
void ilasynth::Unroller::Fr0Init |
( |
bool |
init | ) |
|
|
inline |
◆ frame()
unsigned ilasynth::Unroller::frame |
( |
| ) |
|
|
inline |
◆ frames()
unsigned ilasynth::Unroller::frames |
( |
| ) |
|
|
inline |
◆ getAllOutputs()
std::vector<std::vector<z3::expr> >& ilasynth::Unroller::getAllOutputs |
( |
| ) |
|
|
inline |
◆ getAssertion()
z3::expr& ilasynth::Unroller::getAssertion |
( |
| ) |
|
|
inline |
◆ getAssumps()
std::vector<z3::expr>& ilasynth::Unroller::getAssumps |
( |
| ) |
|
|
inline |
◆ getOutput() [1/2]
z3::expr& ilasynth::Unroller::getOutput |
( |
unsigned |
nFrame, |
|
|
Node * |
var |
|
) |
| |
|
inline |
◆ getOutput() [2/2]
z3::expr& ilasynth::Unroller::getOutput |
( |
unsigned |
nFrame, |
|
|
int |
nNum |
|
) |
| |
|
inline |
◆ getOutputs()
std::vector<z3::expr>& ilasynth::Unroller::getOutputs |
( |
unsigned |
nFrame | ) |
|
|
inline |
◆ getPrimaryInput()
z3::expr& ilasynth::Unroller::getPrimaryInput |
( |
unsigned |
nFrame, |
|
|
int |
nNum |
|
) |
| |
|
inline |
◆ getPrimaryInputs()
std::vector<z3::expr>& ilasynth::Unroller::getPrimaryInputs |
( |
unsigned |
nFrame | ) |
|
|
inline |
◆ newFrame()
void ilasynth::Unroller::newFrame |
( |
| ) |
|
|
inline |
◆ pushAssertion()
void ilasynth::Unroller::pushAssertion |
( |
| ) |
|
|
inline |
◆ reset()
void ilasynth::Unroller::reset |
( |
z3::solver * |
solver | ) |
|
|
inline |
◆ setAssertion()
void ilasynth::Unroller::setAssertion |
( |
z3::expr & |
a | ) |
|
|
inline |
◆ subsFormula()
z3::expr ilasynth::Unroller::subsFormula |
( |
Node * |
n | ) |
|
◆ m_Assumps
std::vector<z3::expr> ilasynth::Unroller::m_Assumps |
|
private |
◆ m_mInputIndices
std::unordered_map<Node*, int, decltype(&nodeHash), decltype(&nodeEqual)> ilasynth::Unroller::m_mInputIndices |
|
private |
Map between primary input pointers and indices into m_vPrimaryInputs.
◆ m_mStateIndices
std::unordered_map<Node*, int, decltype(&nodeHash), decltype(&nodeEqual)> ilasynth::Unroller::m_mStateIndices |
|
private |
Map between state pointers and indices into m_vOutputs.
◆ m_nFrames
unsigned ilasynth::Unroller::m_nFrames |
|
private |
◆ m_pAbstraction
◆ m_pAssertion
z3::expr* ilasynth::Unroller::m_pAssertion |
|
private |
Expr for assertion to be checked.
◆ m_pContext
z3::context* ilasynth::Unroller::m_pContext |
|
private |
◆ m_pSolver
z3::solver* ilasynth::Unroller::m_pSolver |
|
private |
◆ m_sName
std::string ilasynth::Unroller::m_sName |
|
private |
◆ m_vOutputs
std::vector<std::vector<z3::expr> > ilasynth::Unroller::m_vOutputs |
|
private |
◆ m_vPrimaryInputs
std::vector<std::vector<z3::expr> > ilasynth::Unroller::m_vPrimaryInputs |
|
private |
Primary Inputs, by frame.
◆ setInit
bool ilasynth::Unroller::setInit |
|
private |
The documentation for this class was generated from the following file: