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