diag_languagediagnosis.h File Reference
#include <vector>
#include "corefaudes.h"
#include "diag_generator.h"
#include "diag_eventdiagnosis.h"
#include "op_obserververification.h"
#include "diag_debug.h"

Go to the source code of this file.

Classes

struct  faudes::VerifierState
 

Namespaces

 faudes
 

Enumerations

enum  faudes::VerifierStateLabel { faudes::NORMAL , faudes::CONFUSED , faudes::BLOCK }
 

Functions

void faudes::ComputeGobs (const System &rGenMarkedNonSpecBehaviour, Diagnoser &rGobs)
 
FAUDES_API void faudes::ComputeReachability (const System &rGen, const EventSet &rUnobsEvents, Idx State, std::map< Idx, std::multimap< Idx, DiagLabelSet > > &rReachabilityMap)
 
void faudes::ComputeReachabilityRecursive (const System &rGen, const EventSet &rUnobsEvents, Idx State, StateSet done, std::map< Idx, std::multimap< Idx, DiagLabelSet > > &rReachabilityMap)
 
bool faudes::IsLanguageDiagnosable (const System &rGen, const System &rSpec)
 
bool faudes::IsLanguageDiagnosable (const System &rGen, const System rSpec, std::string &rReportString)
 
bool faudes::rec_ComputeLoopPreservingObserver (const System &rGen, const EventSet &rInitialHighAlph, EventSet &rHighAlph, const std::vector< Idx > &rDiffVector, Idx numberEvents, Idx currentNumberEvents, Idx currentLocation, EventSet chosenEvents)
 
Functions (diagnosability with respect to a specification)
FAUDES_API bool faudes::IsLanguageDiagnosableX (const System &rGen, const System &rSpec, std::string &rReportString)
 
Functions (verification and computation of loop-preserving observers)
bool faudes::IsLoopPreservingObserver (const System &rGen, const EventSet &rHighAlph)
 
void faudes::LoopPreservingObserver (const System &rGen, const EventSet &rInitialHighAlph, EventSet &rHighAlph)
 
Functions (diagnoser computation)
void faudes::LanguageDiagnoser (const System &rGen, const System &rSpec, Diagnoser &rDiagGen)
 

Detailed Description

Functions to check a system's diagnosability with respect to a specification automaton and compute a language-diagnoser.

Definition in file diag_languagediagnosis.h.

libFAUDES 2.33c --- 2025.05.15 --- c++ api documentaion by doxygen