Generalized Büchi Automaton
   HOME

TheInfoList



OR:

In
automata theory Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them. It is a theory in theoretical computer science. The word ''automata'' comes from the Greek word αὐτόματο� ...
, a generalized Büchi automaton is a variant of a Büchi automaton. The difference with the Büchi automaton is the accepting condition, which is determined by a set of sets of states. A run is accepted by the automaton if it visits at least one state of every set of the accepting condition infinitely often. Generalized Büchi automata are equivalent in expressive power to Büchi automata; a transformation is given here. In
formal verification In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of intended algorithms underlying a system with respect to a certain formal specification or property, using formal met ...
, the
model checking In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software system ...
method needs to obtain an automaton from a LTL formula that specifies the desired program property. There are
algorithms In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
that translate a LTL formula into a generalized Büchi automaton. M. Y. Vardi and P. Wolper, Reasoning about infinite computations,
Information and Computation ''Information and Computation'' is a closed-access computer science journal published by Elsevier (formerly Academic Press). The journal was founded in 1957 under its former name ''Information and Control'' and given its current title in 1987. , t ...
, 115(1994), 1–37.
Y. Kesten, Z. Manna, H. McGuire, A. Pnueli, A decision algorithm for full propositional temporal logic,
CAV CAV and Cav may refer to: * Cav., in botany, a designator for plants named by Antonio José Cavanilles * ''Cavaliere'' or Cav., an Italian order of knighthood * '' Cavalleria rusticana'', an opera often played as a double bill with ''Pagliacci'', ...
’93, Elounda, Greece,
LNCS ''Lecture Notes in Computer Science'' is a series of computer science books published by Springer Science+Business Media since 1973. Overview The series contains proceedings, post- proceedings, monographs, and Festschrift In academia, a ''F ...
697, Springer–Verlag, 97-109.
R. Gerth, D. Peled, M.Y. Vardi and P. Wolper, "Simple On-The-Fly Automatic Verification of Linear Temporal Logic," Proc. IFIP/WG6.1 Symp. Protocol Specification, Testing, and Verification (PSTV95), pp. 3-18,Warsaw, Poland, Chapman & Hall, June 1995. P. Gastin and D. Oddoux, Fast LTL to Büchi automata translation, Thirteenth Conference on Computer Aided Verification (CAV ′01), number 2102 in LNCS, Springer-Verlag (2001), pp. 53–65. for this purpose. The notion of generalized Büchi automaton was introduced specifically for this translation.


Formal definition

Formally, a generalized Büchi automaton is a tuple ''A'' = (''Q'',Σ,Δ,''Q''0, \cal F) that consists of the following components: * ''Q'' is a
finite set In mathematics, particularly set theory, a finite set is a set that has a finite number of elements. Informally, a finite set is a set which one could in principle count and finish counting. For example, :\ is a finite set with five elements. ...
. The elements of ''Q'' are called the ''states'' of ''A''. * Σ is a finite set called the ''alphabet'' of ''A''. * Δ: ''Q'' × Σ → 2''Q'' is a function, called the ''transition relation'' of ''A''. * ''Q''0 is a subset of ''Q'', called the initial states. * \cal F is the ''acceptance condition'', which is made up of zero or more accepting sets. Each accepting set F_i \in \cal F is a subset of ''Q''. ''A'' accepts exactly those runs in which the set of infinitely often occurring states contains at least one state from each accepting set F_i \in \cal F. Note that there may be no accepting sets, in which case any infinite run trivially satisfies this property. For more comprehensive formalism see also ω-automaton.


Labeled generalized Büchi automaton

Labeled generalized Büchi automaton is another variation in which input is matched to labels on the ''states'' rather than on the transitions. It was introduced by Gerth et al. Formally, a labeled generalized Büchi automaton is a tuple ''A'' = (''Q'', Σ, ''L'', Δ,''Q''0,\cal F) that consists of the following components: * ''Q'' is a
finite set In mathematics, particularly set theory, a finite set is a set that has a finite number of elements. Informally, a finite set is a set which one could in principle count and finish counting. For example, :\ is a finite set with five elements. ...
. The elements of ''Q'' are called the ''states'' of ''A''. * ''Σ'' is a finite set called the ''alphabet'' of ''A''. * ''L'': ''Q'' → 2Σ is a function, called the ''labeling function'' of ''A''. * Δ: ''Q'' → 2''Q'' is a function, called the ''transition relation'' of ''A''. * ''Q''0 is a subset of ''Q'', called the initial states. * \cal F is the ''acceptance condition'', which is made up of zero or more accepting sets. Each accepting set F_i \in \cal F is a subset of ''Q''. Let ''w'' = ''a''1''a''2 ... be an ω-word over the alphabet Σ. The sequence ''r''1, ''r''2, ... is a run of ''A'' on the word ''w'' if ''r''1 ∈ ''Q''0 and for each ''i'' ≥ 0, ''r''''i''+1 ∈ Δ(''ri'') and ''ai'' ∈ ''L''(''ri''). ''A'' accepts exactly those runs in which the set of infinitely often occurring states contains at least one state from each accepting set F_i \in \cal F. Note that there may be no accepting sets, in which case any infinite run trivially satisfies this property. To obtain the non-labeled version, the labels are moved from the nodes to the incoming transitions.


References

{{DEFAULTSORT:Generalized Buchi Automaton Automata (computation) Model checking