00001
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include "corefaudes.h"
00033 #include "op_debug.h"
00034 #include "op_observercomputation.h"
00035 #include <map>
00036 #include <vector>
00037 #include <stack>
00038
00039
00040 #ifndef FAUDES_OP_OBSERVERVERIFICATION_H
00041 #define FAUDES_OP_OBSERVERVERIFICATION_H
00042
00043 namespace faudes {
00044
00045
00063 bool IsObs(const Generator& rLowGen, const EventSet& rHighAlph);
00064
00083 bool IsOCC(const cGenerator& rLowGen, const EventSet& rHighAlph);
00084
00103 bool IsOCC(const Generator& rLowGen, const EventSet& rControllableEvents, const EventSet& rHighAlph);
00104
00124 bool backwardVerificationOCC(const Generator& rLowGen, const EventSet& rControllableEvents, const EventSet& rHighAlph, Idx currentState);
00125
00143 bool IsLCC(const cGenerator& rLowGen, const EventSet& rHighAlph);
00144
00162 bool IsLCC(const Generator& rLowGen, const EventSet& rControllableEvents, const EventSet& rHighAlph);
00163
00189 void backwardVerificationLCC(const TransSetX2EvX1& rTransSetX2EvX1, const EventSet& rControllableEvents, const EventSet& rHighAlph, Idx exitState, Idx currentState, bool controllablePath, map<Idx, bool>& rLocalStatesMap, StateSet& rDoneStates);
00190
00191 }
00192
00193
00194
00195 #endif
00196