LydiaSyft
Syft::SmtOneStepRealizabilityVisitor Class Reference

Implementation of the one-step realizability check using Z3. More...

#include <OneStepRealizability.h>

Inheritance diagram for Syft::SmtOneStepRealizabilityVisitor:
Collaboration diagram for Syft::SmtOneStepRealizabilityVisitor:

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 VarMgrvar_mgr
 
z3::context & z3_context
 
z3::solver & solver
 
z3::expr result
 
std::set< std::string > uncontrollableVars
 

Detailed Description

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


The documentation for this class was generated from the following files: