|
|
||||||
|
cfl_conflequiv.cpp
Go to the documentation of this file.
53 if (rGen.ExistsEvent("_OMEGA_")||rGen.ExistsEvent("_OMEGA_TERMINAL_")||rGen.ExistsState("_TERMINAL_")){
54 throw Exception("AppendOmegaTermination", "please don't use event names _OMEGA_, _OMEGA_TERMINAL_ and state name _TERMINAL_", 100);
64 rGen.SetTransition(terminal,omega_terminal,terminal); // need a special selfloop for terminal state, so that partition will always separate it
222 std::map<SetX1Ev,StateSet> IncomingEquivalentClasses(const Generator& rGen, const EventSet& silent){
504 if (tit2==tit2_end) {sit++;continue;} // sit points to a deadend state (nonmarked state without outgoing trans)
540 if (msilentevs.Empty()) // in this case, only one silent event is set to tau and no need to hide
660 FD_CV0("Abstracting Automaton "<<gvec.At(git).Name()<<", with state count: "<<gvec.At(git).Size())
812 // Int jscore= gi.Size()*gj.Size()/((Float) gi.AlphabetSize()*gj.AlphabetSize()); // rough estimate
868 FD_DF("Testing final stage with t#" << gvec.At(0).TransRelSize() << "/s#" << gvec.At(0).Size());
Definition: cfl_exception.h:118 Definition: cfl_indexset.h:78 Definition: cfl_nameset.h:69 Definition: cfl_baseset.h:396 virtual const T & At(const Position &pos) const Definition: cfl_basevector.h:769 Definition: cfl_transset.h:242 TBaseSet< Transition, TransSort::X1EvX2 >::Iterator Iterator Definition: cfl_transset.h:273 void ReSort(TTransSet< OtherCmp > &res) const Definition: cfl_transset.h:1718 Definition: cfl_transset.h:57 Definition: cfl_generator.h:213 StateSet::Iterator StatesBegin(void) const Definition: cfl_generator.cpp:1057 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1626 const StateSet & MarkedStates(void) const Definition: cfl_generator.cpp:1913 EventSet ActiveEventSet(Idx x1) const Definition: cfl_generator.cpp:1938 const StateSet & InitStates(void) const Definition: cfl_generator.cpp:1908 TransSet::Iterator TransRelBegin(void) const Definition: cfl_generator.cpp:1067 void ClrTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1660 bool ExistsTransition(const std::string &rX1, const std::string &rEv, const std::string &rX2) const Definition: cfl_generator.cpp:1124 StateSet::Iterator MarkedStatesBegin(void) const Definition: cfl_generator.cpp:1160 StateSet::Iterator StatesEnd(void) const Definition: cfl_generator.cpp:1062 void DelStates(const StateSet &rDelStates) Definition: cfl_generator.cpp:1381 TransSet::Iterator TransRelEnd(void) const Definition: cfl_generator.cpp:1072 StateSet::Iterator MarkedStatesEnd(void) const Definition: cfl_generator.cpp:1165 StateSet CoaccessibleSet(void) const Definition: cfl_generator.cpp:2054 bool ExistsInitState(Idx index) const Definition: cfl_generator.cpp:1796 bool ExistsMarkedState(Idx index) const Definition: cfl_generator.cpp:1806 void InjectAlphabet(const EventSet &rNewalphabet) Definition: cfl_generator.cpp:1170 void ConflictEquivalentAbstraction(vGenerator &rGen, EventSet &rSilentEvents) Definition: cfl_conflequiv.cpp:611 bool IsNonconflicting(const GeneratorVector &rGvec) Definition: cfl_conflequiv.cpp:618 bool ComputeScc(const Generator &rGen, const SccFilter &rFilter, std::list< StateSet > &rSccList, StateSet &rRoots) Definition: cfl_graphfncts.cpp:347 void Parallel(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Definition: cfl_parallel.cpp:33 Definition: cfl_agenerator.h:43 void MergeSilentLoops(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:341 void BlockingSilentEvent(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:386 void ActiveEventsRule(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:260 EventSet HidePriviateEvs(Generator &rGen, EventSet &silent) Definition: cfl_conflequiv.cpp:531 void IncomingTransSet(const Generator &rGen, const TransSetX2EvX1 &rRTrans, const EventSet &silent, const Idx &state, SetX1Ev &result) Definition: cfl_conflequiv.cpp:152 void AppendOmegaTermination(Generator &rGen) Definition: cfl_conflequiv.cpp:52 void OnlySilentIncoming(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:441 void RemoveNonCoaccessibleOut(Generator &g) Definition: cfl_conflequiv.cpp:372 void ConflictEquivalentAbstractionLoop(vGenerator &rGen, EventSet &rSilentEvents) Definition: cfl_conflequiv.cpp:595 void ConflictEquivalentAbstractionOnce(Generator &rGen, EventSet &silent) Definition: cfl_conflequiv.cpp:570 void MergeEquivalenceClasses(Generator &rGen, TransSetX2EvX1 &rRevTrans, const std::list< StateSet > &rClasses) Definition: cfl_conflequiv.cpp:74 void OnlySilentOutgoing(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:496 bool IsNonblocking(const GeneratorVector &rGvec) Definition: cfl_conflequiv.cpp:705 void ObservationEquivalentQuotient(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:128 std::map< SetX1Ev, StateSet > IncomingEquivalentClasses(const Generator &rGen, const EventSet &silent) Definition: cfl_conflequiv.cpp:222 void RemoveTauSelfloops(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:328 void ActiveNonTauEvs(const Generator &rGen, const EventSet &silent, const Idx &state, EventSet &result) Definition: cfl_conflequiv.cpp:189 void EnabledContinuationRule(Generator &g, const EventSet &silent) Definition: cfl_conflequiv.cpp:302 void ComputeWeakBisimulationSatCTA(const Generator &rGen, const EventSet &rSilent, std::list< StateSet > &rResult) ComputeWeakBisimulationSatCTA weak bisimulation (aka observation eq) partition based on change-tracki... Definition: cfl_bisimcta.cpp:1004 void RemoveTauLoops(Generator &rGen, const EventSet &silent) Definition: cfl_conflequiv.cpp:563 void MergeNonCoaccessible(Generator &g) Definition: cfl_conflequiv.cpp:417 libFAUDES 2.33c --- 2025.05.15 --- c++ api documentaion by doxygen |