|
|
||||||
|
syn_sscon.cpp
Go to the documentation of this file.
135 FD_DF("IsStdSynthesisConsistent(..): targets for one-transition tests A,B and C: #" << target.Size() << " (b" << btarget.Size() << ")");
164 FD_DF("IsStdSynthesisConsistent(..): one-transition test AB passed at: " << gg0.StateName(rit->X1));
168 // (ii) all events in the abstraction are controllable, and (iii) each event leads the low level
179 FD_DF("IsStdSynthesisConsistent(..): one-transition test C passed at: " << gg0.StateName(rit->X1));
190 FD_DF("IsStdSynthesisConsistent(..): all predecessors of " << gg0.StateName(x2) << " have passed");
201 FD_DF("IsStdSynthesisConsistent(..): targets for multi-transition tests: #" << target.Size() << " (b" << btarget.Size() << ")");
217 FD_WPC(target.Size(),gg0.Size(),"IsStdSynthesisConsistent(): processing fast star-step test D");
221 // (iii) test whether each exist from the high-level reach leads the low level to the target (as of 2017/06)
266 FD_DF("IsStdSynthesisConsistent(..): multi-transition test *D passed at: " << gg0.StateName(rit->X1));
332 FD_DF("IsStdSynthesisConsistent(..): multi-transition test D passed at: " << gg0.StateName(rit->X1));
339 // apply test E: use the supremal evil supervisor to test whether reachability of X1 complies with E0s
349 FD_DF("IsStdSynthesisConsistent(..): multi-transition test E passed at: " << gg0.StateName(rit->X1));
402 errstr << "Controllable events must be a subset of the alphabet specified by \"" << rPlantGen.Name() << "\"";
409 errstr << "Abstraction alphabet must be a subset of the plant alphabet pescified by \"" << rPlantGen.Name() << "\"";
#define FD_WPC(cntnow, contdone, message) Application callback: optional write progress report to console or application, incl count Definition: cfl_definitions.h:107 Idx Arg2State(Idx s12) const Definition: cfl_parallel.cpp:785 Iterator BeginByX2(Idx x2) const Iterator to first Transition specified by successor state x2. Definition: cfl_transset.h:1385 Iterator EndByX2(Idx x2) const Iterator to first Transition after specified successor state x2. Definition: cfl_transset.h:1396 TBaseSet< Transition, TransSort::X1EvX2 >::Iterator Iterator Iterator on transition. Definition: cfl_transset.h:269 void ReSort(TTransSet< OtherCmp > &res) const Get copy of trantision relation sorted by other compare operator, e.g. Definition: cfl_transset.h:1714 EventSet ControllableEvents(void) const Get EventSet with controllable events. Definition: cfl_cgenerator.h:1124 const TransSet & TransRel(void) const Return reference to transition relation. Definition: cfl_generator.cpp:1888 bool SetTransition(Idx x1, Idx ev, Idx x2) Add a transition to generator by indices. Definition: cfl_generator.cpp:1626 const StateSet & MarkedStates(void) const Return const ref of marked states. Definition: cfl_generator.cpp:1913 const EventSet & Alphabet(void) const Return const reference to alphabet. Definition: cfl_generator.cpp:1878 EventSet ActiveEventSet(Idx x1) const Return active event set at state x1. Definition: cfl_generator.cpp:1938 TransSet::Iterator TransRelBegin(void) const Iterator to Begin() of transition relation. Definition: cfl_generator.cpp:1067 void ClrTransitions(Idx x1, Idx ev) Remove a transitions by state and event. Definition: cfl_generator.cpp:1679 void InsEvents(const EventSet &events) Add new named events to generator. Definition: cfl_generator.cpp:1210 void InjectMarkedStates(const StateSet &rNewMarkedStates) Replace mMarkedStates with StateSet given as parameter without consistency checks. Definition: cfl_generator.cpp:1535 bool ExistsState(Idx index) const Test existence of state in state set. Definition: cfl_generator.cpp:1776 StateSet::Iterator MarkedStatesBegin(void) const Iterator to Begin() of mMarkedStates. Definition: cfl_generator.cpp:1160 TransSet::Iterator TransRelEnd(void) const Iterator to End() of transition relation. Definition: cfl_generator.cpp:1072 Idx SuccessorState(Idx x1, Idx ev) const Return the successor state of state x1 with event ev. Definition: cfl_generator.cpp:1980 StateSet::Iterator MarkedStatesEnd(void) const Iterator to End() of mMarkedStates. Definition: cfl_generator.cpp:1165 void SetMarkedState(Idx index) Set an existing state as marked state by index. Definition: cfl_generator.cpp:1507 Idx InsInitState(void) Create new anonymous state and set as initial state. Definition: cfl_generator.cpp:1287 bool ExistsMarkedState(Idx index) const Test existence of state in mMarkedStates. Definition: cfl_generator.cpp:1806 bool EmptyLanguageIntersection(const Generator &rGen1, const Generator &rGen2) Test for empty language intersection (same as Disjoind()). Definition: cfl_regular.cpp:227 void LanguageDifference(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language difference (set-theoretic difference). Definition: cfl_regular.cpp:507 void LanguageIntersection(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Language intersection. Definition: cfl_regular.cpp:188 void Project(const Generator &rGen, const EventSet &rProjectAlphabet, Generator &rResGen) Deterministic projection. Definition: cfl_project.cpp:1349 void Parallel(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Parallel composition. Definition: cfl_parallel.cpp:32 void InvProject(Generator &rGen, const EventSet &rProjectAlphabet) Inverse projection. Definition: cfl_project.cpp:1479 void SelfLoopMarkedStates(Generator &rGen, const EventSet &rAlphabet) Self-loop all marked states. Definition: cfl_regular.cpp:1030 void SupConNB(const Generator &rPlantGen, const EventSet &rCAlph, const Generator &rSpecGen, Generator &rResGen) Nonblocking Supremal Controllable Sublanguage. Definition: syn_supcon.cpp:757 bool IsStdSynthesisConsistent(const Generator &rPlantGen, const EventSet &rCAlph, const Generator &rPlant0Gen) Test consistency of an abstractions w.r.t. Definition: syn_sscon.cpp:388 void SupRelativelyPrefixClosed(const Generator &rPlantGen, const Generator &rSpecGen, Generator &rResGen) Supremal Relatively Closed Sublanguage. Definition: syn_functions.cpp:240 bool IsStdSynthesisConsistentUnchecked(const Generator &rPlantGen, const EventSet &rCAlph, const Generator &rPlant0Gen) Definition: syn_sscon.cpp:60 Standard syntheis consistency test. libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen |