LydiaSyft
|
Implementation of the one-step realizability check using Z3. More...
#include <OneStepRealizability.h>
Public Member Functions | |
SmtOneStepRealizabilityVisitor (const InputOutputPartition &partition, const Syft::VarMgr &var_mgr, z3::context &z3_context, z3::solver &solver) | |
void | visit (const whitemech::lydia::LTLfTrue &) override |
void | visit (const whitemech::lydia::LTLfFalse &) override |
void | visit (const whitemech::lydia::LTLfAtom &) override |
void | visit (const whitemech::lydia::LTLfNot &) override |
void | visit (const whitemech::lydia::LTLfAnd &) override |
void | visit (const whitemech::lydia::LTLfOr &) override |
void | visit (const whitemech::lydia::LTLfNext &) override |
void | visit (const whitemech::lydia::LTLfWeakNext &) override |
void | visit (const whitemech::lydia::LTLfUntil &) override |
void | visit (const whitemech::lydia::LTLfRelease &) override |
void | visit (const whitemech::lydia::LTLfEventually &) override |
void | visit (const whitemech::lydia::LTLfAlways &) override |
z3::expr | apply (const whitemech::lydia::LTLfFormula &f) |
Public Attributes | |
InputOutputPartition | partition |
const VarMgr & | var_mgr |
z3::context & | z3_context |
z3::solver & | solver |
z3::expr | result |
std::set< std::string > | uncontrollableVars |
Implementation of the one-step realizability check using Z3.
Shengping Xiao, Jianwen Li, Shufang Zhu, Yingying Shi, Geguang Pu, Moshe Y. Vardi. "On-the-fly Synthesis for LTL over Finite Traces". AAAI 2021: 6530-6537