From alternating to nondeterministic Büchi automata #
For every alternating Büchi automaton (ABW) over a finite state space we build
a nondeterministic Büchi automaton (NBW) accepting the same language, via the
Miyano–Hayashi breakpoint construction (ABW.toNBW), and prove
ABW.toNBW.lang_eq.
The nondeterministic Büchi automaton obtained from an alternating one A by
the Miyano–Hayashi breakpoint construction: states are pairs (X, W) of a current
set X and an "obligation" set W of states still owing a visit to A.F.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An abstract, finitely-branching levelled graph: each level carries a finite,
nonempty type of vertices, and every vertex on level i + 1 has a parent on
level i. König's lemma then yields an infinite path.
The type of vertices on each level.
The edge relation between consecutive levels.
Every vertex on level
i + 1has a predecessor on leveli.Each level is finite.
Each level is nonempty.
Instances For
An infinite path through a LevelGraph: a choice of vertex on each level
together with a proof that consecutive choices are connected by an edge.
The vertex chosen on each level.
Consecutive chosen vertices are connected by an edge.
Instances For
The ancestor on level i of a vertex on level j ≥ i, obtained by repeatedly
choosing a parent.
Equations
- LeanModelChecking.LevelGraph.ancestor hij v = if eq : i = j then ⋯ ▸ v else LeanModelChecking.LevelGraph.ancestor ⋯ ⋯.choose