|
|
||||||
|
|
Omega Automata PlugInThis plug-in provides data structures and functions to represent automata that process infinite-length words. For a general overview on the topic see [W1]. For the purpose of libFAUDES, we restrict the scope to support for synthises of supervisiors for non-termiating processes. Further details are organized as follows:
Acceptance Conditions
Consider a genarator G
and ignore that marking for now; we use the
notation
Buechi AutomataA Buechi automaton technically matches the plain finite automaton; i.e., has the form G = (Q, Sigma, delta, Qo, Qm) with the marked states Qm. With an infinite-length run pi on G we associate
An infinite-length word v is accepted by the Buechi automaton
G if there exists a correspondimg run pi that visits
at least one marked state infinitely often. The accepted omega-language
associated with G is hence defined
For deterministic generators,
Bm(G) can be expressed as the limit of Lm(G):
Rabin Automata
A Rabin automaton is a tuple
G = (Q, Sigma, delta, Qo, A),
where the first entries are as for common automata and
A is a set of pairs if state sets to encode a Rabin acceptance condition.
Technically we have
Literature[W1] W. Thomas: Automata on infinite objects, Handbook of Theoretical Computer, 1990. [W2] P.J. Ramadge: Some tractable supervisory control problems for discrete-event systems modeled by Buchi automata, IEEE Transactions on Automatic Control, vol 34, no 1, pp. 10-19, 1989. [W3] R. Kumar, V. Garg, S.I. Marcus: On supervisory control of sequential behaviors, IEEE Transactions on Automatic Control, vol 37, no 12, pp. 1978-1985, 1992. [W4] J.G. Thistle, W.M. Wonham: Supervision of Infinite Behavior of Discrete-Event Systems, SIAM Journal on Control and Optimization, vol 32, no, 4, pp. 1098 - 1113, 1994. libFAUDES 2.33h --- 2025.06.17 --- with "synthesis-omegaaut-observer-diagnosis-iosystem-hiosys-multitasking-coordinationcontrol-timed-iodevice-priorities-simulator-luabindings" |