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.
Model answer: The translation from an LTL formula of length n to a Büchi automaton can produce an automaton with up to 2^n states in the worst case -- exponential in the formula size. This is acceptable in practice because LTL specifications are typically small (tens of symbols), so 2^n is manageable (thousands of states), while the system being verified has millions or billions of states. The bottleneck in model checking is almost always the system state space, not the property automaton. Modern translators (like LTL2BA, Spot/ltl2tgba) use extensive optimizations -- simulation-based reductions, degeneralization, and on-the-fly construction -- to keep the property automaton small in practice.
The 2^n bound is tight: there exist LTL formulas that require exponentially many Büchi states. However, these pathological cases rarely arise from practical specifications. The key complexity result is that LTL model checking is PSPACE-complete in the size of the formula but NLOGSPACE in the size of the system (state space). Since the system dominates, the exponential formula translation is a non-issue for practical verification.