Monadic Chain Logic Over Iterations and Applications to Pushdown Systems

Monadic Chain Logic Over Iterations and Applications to Pushdown Systems

Monadic chain logic over iterations and applications to pushdown systems Dietrich Kuske Markus Lohrey Institut fur¨ Informatik, Universitat¨ Leipzig, Germany Universitat¨ Stuttgart, FMI, Germany [email protected] [email protected] Abstract was shown by Blumensath and Kreutzer [3]. ¤ The full iteration Afu differs from the local full iteration Logical properties of iterations of relational structures only in as far as it contains the prefix relation on A¤ instead are studied and these decidability results are applied to the of the immediate successor relation son. Since this prefix model checking of a powerful extension of pushdown sys- relation is the transitive closure of son, there is an MSO- tems. It is shown that the monadic chain theory of the iter- interpretation of the full iteration in the local full iteration. ation of a structure A (in the sense of Shelah and Stupp) is As an immediate consequence from [25, 3], one obtains a decidable in case the first-order theory of the structure A is preservation theorem for MSO and its modulo counting ex- decidable. This result fails if Muchnik’s clone-predicate is tensions for this full iteration in place of the local full it- added. A model of pushdown automata, where the stack al- eration. Since one can express in first-order logic that an phabet is given by an arbitrary (possibly infinite) relational element of the full iteration (i.e., a word over the base struc- structure, is introduced. If the stack structure has a decid- ture) represents a path in the base structure, both parts of the able first-order theory with regular reachability predicates, preservation theorem fail for the full iteration and first-order then the same holds for the configuration graph of this push- logic (Propositions 3.4 and 3.5). down automaton. This result follows from our decidability To overcome this problem, Section 4 is devoted to the result for the monadic chain theory of the iteration. ¤ study of the basic iteration Aba where one omits Much- nik’s clone predicate but keeps the prefix order. For basic iterations, the preservation theorem for MSO was proved 1. Introduction by Stupp [22] (cf. [21]). Rabin’s seminal result on the de- cidability of the MSO-theory of the complete infinite bi- In this paper, we study iterations of relational structures, nary tree [18] is an immediate corollary of this preserva- their logical properties, and apply our results to the model tion theorem. For this basic iteration we are able to prove checking of a powerful extension of pushdown systems. the preservation theorem for first-order logic. In fact, we The local full iteration A¤ of a relational base structure can show even more: If a structure has a decidable first- loc ch A with universe A consists of the set A¤ of finite words order theory, then its basic iteration has a decidable MSO - ch over A. One of its relations is the immediate successor theory (Thm. 4.10). MSO is the fragment of MSO where relation son. The sons of a word w carry the relations of second-order quantification is restricted to chains (i.e., or- the base structure A. Furthermore, Muchnik’s unary clone dered subsets) with respect to the tree structure of the iter- ch predicate collects all words whose final two letters are iden- ation. MSO on trees was investigated in [23]. To reduce ch tical. Semenov [20] sketched a proof of what is now known the MSO -theory of the basic iteration to the first-order as Muchnik’s preservation theorem: The monadic second theory of the base structure, we proceed as follows: First, ¤ we show that quantification over chains can be restricted order (MSO for short) theory of the local full iteration Aloc can be reduced to the MSO-theory of the base structure A, to ultimately periodic chains of bounded offset and period ch and, if two base structures have the same MSO-theory, then length (Thm. 4.7). Truth of MSO -formulas with bounded the same holds for their iterations. Hence, if the MSO- quantification can be determined in a bounded prefix of the theory of a structure A is decidable, then also the MSO- basic iteration. Finally, this bounded prefix can be inter- ¤ preted in the base structure. Since all these bounds can be theory of the local full iteration Aloc is decidable. A full proof of this result was given by Walukiewicz in [25]. A computed effectively, our preservation theorem follows. first-order variant of Muchnik’s theorem for first-order logic Roughly speaking, the results from Section 3 and Sec- follows from [14]. For modulo counting extensions of MSO tion 4 show that, in order to have a first-order preservation and for guarded second order logic, a preservation theorem theorem for the iteration, we are not allowed to copy an in- finite amount of information between the levels of the tree the prefix relation on finite words and Á is its non-reflexive structure — this is in some sense the essence of the clone- part. For a subalphabet ¡ § and a word u 2 §¤ we de- predicate. Thus, the clone-predicate has an immense effect note with juj¡ the number of occurrences of symbols from on the expressive power of the basic iteration although it ¡ in u. In case § is finite, REG(§) denotes the set of all looks quite innocent at first glance. It should be also noted regular languages over the alphabet §. that the clone-predicate allows to define the unravelling of a graph G within the full iteration of G (cf. [6]). 2.1. Iterations In Section 5 we present an application of our decid- ch A ability result for MSO over basic iterations to pushdown Let A = (A; (R )R2) be a relational structure over the systems. Pushdown systems were used to model the state ¤ finite relational signature . The basic iteration Aba of A is space of sequential programs with nested procedure calls, the structure see e.g. [9]. Model-checking problems for pushdown sys- ¤ ¤ tems were studied for various temporal logics (LTL, CTL, Aba = (A ; ¹; (R)R2; ") where modal ¹-calculus) [1, 9, 13, 24]. When modeling recur- ¤ A R = f(ua ; : : : ; uan) j u 2 A ; (a ; : : : ; an) 2 R g: sive sequential programs via pushdown systems, it is neces- 1 b 1 sary to abstract local variables (which have to be stored on Exampleb 2.1 Suppose the structure A has two elements a the stack) with an infinite range (like for instance integers) and b and two unary relations R1 = fag and R2 = fbg. to some finite range, in order to obtain a finite pushdown ¤ ¤ Then R1 = fa; bg a and R2 = fa; bg b. Hence the basic alphabet. This abstraction may lead to so called spurious ¤ iteration Aba can be visualized as a complete binary tree counterexamples [8]. Here, we introduce pushdown sys- with unaryb predicates tellingb whether the current node is tems where the stack alphabet is the (possibly infinite) uni- the first or the second son of its father. In addition, the root verse of an arbitrary stack structure A. With any change " is a constant of the structure A¤ . of the control state, our pushdown model associates one of ba ¤ three basic operations: (i) replacing the topmost symbol of In the full iteration Afu of A, we have the additional the stack by another one according to some binary predi- unary clone predicate cl = fuaa j u 2 A¤; a 2 Ag, i.e., cate of the stack structure, (ii) pushing or (iii) popping a ¤ ¤ symbol from some unary predicate of the stack structure. Afu = (A ; ¹; cl; (R)R2; ") : Such a pushdown system can model programs with nested procedure calls, where procedures use variables with an in- We will also consider a relaxationb of the full iteration finite domain. The configuration graph of such a pushdown where the prefix relation is replaced by the direct successor ¤ system is defined as for finite stack alphabets. We study relation son = f(u; ua) j a 2 A ; a 2 Ag, i.e., the logic FOREG for these configuration graphs. FOREG ¤ ¤ is the extension of first-order logic which allows to define Aloc = (A ; son; cl; (R)R2; ") : new binary predicates by regular expressions over the bi- We refer to this iteration as local iteration. Note that A¤ is nary predicates of the base structure A. Variants of FOREG b fu MSO-definable (but not first-order definable) in A¤ . were studied in [15, 19, 26]. FOREG is a suitable lan- loc guage for the specification of reachability properties of re- 2.2. Logics active systems; its expressive power is between first-order logic and MSO. Based on our decidability result Thm. 4.10 we show that if FOREG is decidable for the base struc- Let be some signature. Atomic formulas are R x ; : : : ; x , x x , and x X where x ; : : : ; x are ture A of a pushdown system, then FOREG remains de- ( 1 n) 1 = 2 1 2 1 n cidable for the configuration graph of the pushdown system individual variables, R 2 is an n-are relational symbol, (Thm. 5.1). For this result, it is important that in our push- and X is a set variable. Monadic second-order formulas are down model procedure calls and returns cannot transfer an obtained from atomic formulas by conjunction, negation, and quantification 9x and 9X for x an individual and X a infinite amount of information to another call level. This re- ¹ ¹ flects our undecidability result Proposition 3.4 for the clone set variable.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us