Visibly pushdown languages
read more
Citations
Adding nesting structure to words
Model learning
Algorithmics on SLP-compressed strings: A survey
Web service interfaces
Expressiveness and complexity of XML Schema
References
Introduction to Automata Theory, Languages, and Computation
A Temporal Logic of Nested Calls and Returns
Dynamic Logic
An Introduction to Automata Theory
Tree Automata Techniques and Applications
Related Papers (5)
Frequently Asked Questions (17)
Q2. What are the future works mentioned in the paper "Visibly pushdown languages" ?
Finally, it would be interesting to study games on pushdown structures where the winning condition is an ω-Vpl.
Q3. What class of properties is a separate class of non-regular?
A separate class of non-regular, but decidable, properties includes the recently proposed temporal logic Caret that allows matching of calls and returns and can express the classical correctness requirements of program modules with pre and post conditions, such as “if p holds when a module is invoked, the module must return, and q holds upon return” [2].
Q4. What is the way to handle stacks?
To handle the stack correctly, it must augment the stack alphabet so that it can demark positions on the stack corresponding to different words.
Q5. What is the reason why the inclusion problem holds?
Decidability and membership in Exptime for inclusion hold because, given Vpas M1 and M2, the authors can take the complement of M2, take its intersection with M1 and check for emptiness.
Q6. What is the vpa's ability to check if a parent-child?
The Vpa can also guess nondeterministically a parent-child pair and check whether they correspond to a wrong evolution of the TM, using the finite-state control.
Q7. What is the acceptance condition for a run?
The acceptance condition F is an infinitary winning condition that can be of two kinds:• Büchi acceptance condition: F = F ⊆ Q is a set of states; a run ρ is accepting if F is met infinitely often along the run, i.e. inf (ρ) ∩ F 6= ∅.•
Q8. What is the definition of a parenthesis language?
A parenthesis language is produced by a context-free grammar where each application of a production introduces a pair of parentheses, delimiting the scope of production.
Q9. What is the definition of visibly pushdown languages?
The authors propose the class of visibly pushdown languages as embeddings of context-free languages that is rich enough to model program analysis questions and yet is tractable and robust like the class of regular languages.
Q10. What is the deterministic construction of a Vpa?
A Vpa (Q,Qin,Γ, δ, QF ) is said to be deterministic if |Qin| = 1 and for every q ∈ Q:• for every a ∈ Σint , there is at most one transition of the kind (q, a, q′) ∈ δ,• for every a ∈ Σc, there is at most one transition of the form (q, a, q′, γ) ∈ δ, and• for every a ∈ Σr, γ ∈ Γ, there is at most one transition of the form (q, a, γ, q′) ∈ δ.Theorem 2 (Determinization).
Q11. What is the class of infinite trees?
This class of infinite trees has the property that the right-most path (the path going down from the root obtained by taking the 1-child whenever it exists and taking the 0-child otherwise) is the only infinite path in the tree.
Q12. What is the simplest way to model a pushdown language?
The authors choose a suitable pushdown alphabet (Σc,Σr,Σint), and associate a symbol with every transition of P with the restriction that calls are mapped to Σc, returns are mapped to Σr, and all other statements are mapped to Σint .
Q13. What is the simplest explanation of the correctness requirement?
Analysis of liveness requirements such as “every write operation must be followed by a read operation” is formulated using automata over infinite words, and the theory of ωregular languages is well developed with most of the counterparts of the results for regular languages (c.f. [23, 24]).
Q14. What is the augmentation of w′ of a1a2?
Then a word w = a1a2 . . . ak is accepted by P iff there is some augmentation w′ of w, w′ = (a1, b1)(a2, b2) . . . (ak, bk), where each bi ∈ {c, r, int}, such that w′ is accepted by M .
Q15. What is the common problem of checkable requirements of pushdown models?
The problem of checking regular requirements of pushdown models has been extensively studied in recent years leading to efficient implementations and applications to program analysis [21, 5, 6, 3, 15, 14, 13].
Q16. What is the main difference with respect to the case of finite words?
The main difference with respect to the case of finite words turns out to be determinizability: nondeterministic Büchi visibly pushdown automata are strictly more expressive than deterministic Muller visibly pushdown automata.
Q17. What is the property that a configuration at a node is reversed when it is?
The Vpa checks if the word satisfies the property that a configuration at a node is reversed when it is visited again using the stack.