|
|
||||||
|
pev_verify.cpp
Go to the documentation of this file.
9 void ExtendedActiveEventSet(Idx x1, const Generator& rGen,const EventSet& silent, EventSet& result){
152 Candidate::Candidate(Generator& goi, ProductCompositionMap map, std::pair<Candidate*, Candidate*> pair){
183 throw Exception("IsInMergedClass()","the given concrete state index is not in the merge map",500);
188 std::cout<<"VerifyAll(): Verifying non-conflictness via conflict-preserving abstraction"<<std::endl;
237 PCOMPVER_VERB0("IsNonconflicting::Start Iteration. Perform ordinary non-conflictingness check");
240 PCOMPVER_VERB0("IsNonconflicting::Start Iteration. Perform non-conflictingness check w.r.t. preemption");
243 PCOMPVER_VERB0("IsNonconflicting::Iterating. Remaining automata: " + ToStringInteger(mSynchCandidates->Size()));
275 PCOMPVER_VERB0("IsNonconflicting::Abstract generator " + (*scit)->GenRaw().Name() + ". State count: "
283 PCOMPVER_VERB0("State Count of Generator "<<pcand->GenRaw().Name()<<": "<<pcand->GenRaw().Size())
284 PCOMPVER_VERB0("State Count of Generator "<<pcand->GenMerged().Name()<<": "<<pcand->GenMerged().Size())
385 PCOMPVER_VERB0("IsNonconflicting::" + (*imin)->GenRaw().Name() + " and " + (*jmin)->GenRaw().Name() + " will be composed.");
464 PCOMPVER_VERB0("GenerateTrace():: Generation done. Trace length: " + ToStringInteger(mCounterExp.Size()))
522 throw Exception("LastState():","no last state found (perhaps not ordinary counter-example)", 500);
540 rCE.StateAttributep(*sit)->DeleteStateRef(cand);// delete the original state attribute with composed automaton
550 std::set<std::pair<CounterExample,CounterExample>> queue; // pair of <concrete ce C, abstract ce to be processed C~>
556 TransSetX2EvX1 rtrel; // set up backwards transrel, as we want to delete tau-trans with its SOURCE state
595 ce.StateAttributep(init)->InsertStateRef(*scit, *sit); // in case pointing to the abstracted candidate
597 ce.StateAttributep(init)->InsertStateRef(*scit, rCE.StateAttributep(rCE.InitState())->FindState(*scit));
616 PCOMPVER_VERB2("StateMergingExpansion(): picked ceGenerated size: " + ToStringInteger(ceGenerated.Size()))
617 PCOMPVER_VERB2("StateMergingExpansion(): picked ceToProcess size: " + ToStringInteger(ceToProcess.Size()))
629 // return when ceToProceed only one state and the final state of ceGenerated is in this single state
647 // shall kill all other events. Note the check will also take preemptive tau of other candidates
682 continue; // break the current CE pick, as all following cases are no longer possible for this pick
769 throw Exception("CompVerify::StateMergingExpansion()", "can not reach a concrete final state", 500);
789 PCOMPVER_VERB0("CounterExampleRefinement(): remaining iteration: " + ToStringInteger(mAllCandidates.size()));
803 PCOMPVER_VERB0("CounterExampleRefinement(): Extracting state merging for " + (*scit)->GenMerged().Name());
806 PCOMPVER_VERB0("CounterExampleRefinement(): Extracting composition map for " + (*scit)->GenRaw().Name());
#define FAUDES_TYPE_IMPLEMENTATION(ftype, ctype, cbase) Definition: cfl_types.h:951 Definition: pev_abstraction.h:130 void SetSilentevs(EventSet silentevs) Definition: pev_abstraction.h:145 std::pair< Candidate *, Candidate * > DecomposedPair() Definition: pev_abstraction.h:143 std::pair< Candidate *, Candidate * > mDecomposedPair Definition: pev_abstraction.h:238 bool IsInMergedClass(Idx concrete, Idx abstract) Definition: pev_verify.cpp:175 std::set< Idx > FindConcreteStates(Idx abstract) Definition: pev_verify.cpp:164 void DeleteStateRef(Candidate *cand) Definition: pev_verify.h:27 void InsertStateRef(Candidate *cand, Idx state) Definition: pev_verify.h:26 static StateSet::Iterator LastState(CounterExample &ce) Definition: pev_verify.cpp:517 std::stack< SynchCandidates * > mAllCandidates Definition: pev_verify.h:132 virtual void CounterExampleRefinement() Definition: pev_verify.cpp:772 virtual void ExtractParallel(Candidate *cand, CounterExample &rCE) Definition: pev_verify.cpp:532 virtual void StateMergingExpansion(SynchCandidates *synchCands, Candidate *cand, CounterExample &rCE) Definition: pev_verify.cpp:544 virtual void ClearAttribute(CounterExample &rCE) Definition: pev_verify.cpp:525 virtual bool ShortestPath(const Generator &rGen, Generator &rRes, Idx begin, Idx end) Definition: pev_verify.cpp:467 virtual void GenerateTrace(const Generator &rGen) Definition: pev_verify.cpp:422 Definition: cfl_exception.h:118 Definition: cfl_indexset.h:78 Definition: cfl_nameset.h:69 Definition: pev_abstraction.h:241 virtual void ConflictEquivalentAbstraction(EventSet &silent) Definition: pev_abstraction.cpp:2264 Definition: cfl_parallel.h:43 Idx Arg1State(Idx s12) const Definition: cfl_parallel.cpp:820 Idx Arg2State(Idx s12) const Definition: cfl_parallel.cpp:837 Definition: cfl_graphfncts.h:65 Definition: pev_abstraction.h:289 std::list< Candidate * >::iterator Iterator Definition: pev_abstraction.h:296 std::list< Candidate * > mCandidates Definition: pev_abstraction.h:305 void DoAssign(SynchCandidates synchcands) Definition: pev_verify.cpp:109 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 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_agenerator.h:1199 const ATransSet & TransRel(void) const Definition: cfl_agenerator.h:1370 StateAttr * StateAttributep(Idx index) Definition: cfl_agenerator.h:1355 Definition: cfl_generator.h:213 StateSet::Iterator StatesBegin(void) const Definition: cfl_generator.cpp:1057 StateSet::Iterator InitStatesBegin(void) const Definition: cfl_generator.cpp:1150 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1626 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 InsEvents(const EventSet &events) Definition: cfl_generator.cpp:1210 StateSet::Iterator MarkedStatesBegin(void) const Definition: cfl_generator.cpp:1160 StateSet::Iterator StatesEnd(void) const Definition: cfl_generator.cpp:1062 TransSet::Iterator TransRelEnd(void) const Definition: cfl_generator.cpp:1072 StateSet::Iterator MarkedStatesEnd(void) const Definition: cfl_generator.cpp:1165 bool StateNamesEnabled(void) const Definition: cfl_generator.cpp:999 void SetDefaultStateNames(void) Definition: cfl_generator.cpp:1015 std::string EventName(Idx index) const Definition: cfl_generator.cpp:839 StateSet CoaccessibleSet(void) const Definition: cfl_generator.cpp:2054 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 void ShapePreemption(Generator &rGen, const EventSet &pevs) Definition: pev_abstraction.cpp:906 Definition: cfl_agenerator.h:43 void ExtendedActiveEventSet(Idx x1, const Generator &rGen, const EventSet &silent, EventSet &result) Definition: pev_verify.cpp:9 bool IsNonblocking(const GeneratorVector &rGvec) Definition: cfl_conflequiv.cpp:705 libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen |