From the following definitions:
Definition (Büchi Pushdown System) A Buchi pushdown system (BPDS) is a tuple BP = (Q,S,→,Qf) with (Q,S,→) a PDS (where S is the stack content) and Qf ⊆ Q a set of final states.
The semantics is defined in terms of infinite runs r = (q0,w0) → (q1,w1) → ... A run is accepting if qi ∈ Qf for infinitely many configurations (qi ,wi ).
Given a BPDS BP, compute the set C ⊆ CF of all congurations c ∈ C so that BP has an accepting run from c.
Proposition: BP has an accepting run from c ∈ CF if and only if there are configurations (q, ), (qF , u), (q, · v) ∈ CF with qF ∈ QF so that
(1) c →* (q, · w) for some w ∈ S* and
(2) (q, ) →+ (qF , u) →* (q, · v).
I can't understand the conditions above. The automata represent the configuration changes, not the system itself, that's clear. In order to make the automata accept a run we must derivate from c to (q, · v). But I cant undestard the correlation with the second condition.
Some clarification on accepting condition of Büchi Pushdown system is appreciate, as any other references --- since I copied the above definitions from my lecture notes.
Thanks,
Pedro
Also, in the converse proof, if $\gamma$ is on the top of the stack, then $u$ has atmost two stack alphabets, but then $\langle q_F, u \rangle \rightarrow^* \langle q,\gamma.v\rangle $ (in the second condition) may not be true?
– A J Jun 02 '22 at 06:40If $\langle q, \gamma \rangle \rightarrow \langle q_F, u \rangle$ is a transition in PDA and $\gamma$ is a stack symbol, then (A) $| \gamma | = 1 $ right? and if so then (B) $|u| \leq 2 $ right? this is so because a transition can either be a push (a stack alphabet), pop (the alphabet $\gamma$), or no stack operation, right?
– A J Jun 07 '22 at 06:29