Questions: Büchi Automata and Automata-Theoretic LTL Model Checking

4 questions to test your understanding

Score: 0 / 4
Question 1 Multiple Choice

Why do we negate the LTL property before translating it to a Büchi automaton and forming the product with the system?

ANegation makes the automaton smaller and faster to construct
BWe check for the existence of a violating trace: if the product of the system and the negated property has an accepting run, that run is a counterexample; if the product is empty, no violation exists
CNegation is required because Büchi automata can only represent safety properties, not liveness
DThe negation step is optional and only used for optimization
Question 2 True / False

A Büchi automaton accepts an infinite word if and only if some accepting state is visited finitely many times during the run.

TTrue
FFalse
Question 3 Short Answer

Describe the emptiness check for the product Büchi automaton and explain why it reduces to finding a reachable cycle through an accepting state.

Think about your answer, then reveal below.
Question 4 Short Answer

What is the worst-case blowup when translating an LTL formula to a Büchi automaton, and why is this acceptable in practice?

Think about your answer, then reveal below.