Научная статья на тему 'Kripke incompleteness of first-order calculi with temporal modalities of CTL and near logics'

Kripke incompleteness of first-order calculi with temporal modalities of CTL and near logics Текст научной статьи по специальности «Математика»

CC BY
87
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Логические исследования
ВАК
zbMATH
Область наук
Ключевые слова
KRIPKE INCOMPLETENESS / FIRST-ORDER LOGIC / COMPUTATIONAL TREE LOGIC / ALTERNATING-TIME TEMPORAL LOGIC / RECURSIVE ENUMERABILITY

Аннотация научной статьи по математике, автор научной работы — Kotikova Ekaterina Alexandrovna, Rybakov Mikhail Nikolayevich

We study an expressive power of temporal operators used in such logics of branching time as computational tree logic or alternating-time temporal logic. To do this we investigate calculi in the first-order language enriched with the temporal operators used in such logics. We show that the resulting languages are so powerful that many ‘natural’ calculi in the languages are not Kripke complete; for example, if a calculus in such language is correct with respect to the class of all serial linear Kripke frames (even just with constant domains) then it is not Kripke complete. Some near questions are discussed.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Kripke incompleteness of first-order calculi with temporal modalities of CTL and near logics»

YAK 164.3 + 510.643

E.A. Kotikova, M.N. Rybakov

Kripke Incompleteness of First-order Calculi with Temporal Modalities of CTL and Near Logics1

Kotikova Ekaterina Alexandrovna

Faculty of Mathematics, Tver State University. Zhelabova 33, Tver, 170100, Russian Federation. e-mail: [email protected]

Rybakov Mikhail Nikolayevich

Faculty of Mathematics, Tver State University. Zhelabova 33, Tver, 170100, Russian Federation. e-mail: [email protected]

We study an expressive power of temporal operators used in such logics of branching time as computational tree logic or alternating-time temporal logic. To do this we investigate calculi in the first-order language enriched with the temporal operators used in such logics. We show that the resulting languages are so powerful that many 'natural' calculi in the languages are not Kripke complete; for example, if a calculus in such language is correct with respect to the class of all serial linear Kripke frames (even just with constant domains) then it is not Kripke complete. Some near questions are discussed.

Keywords: Kripke incompleteness, first-order logic, computational tree logic, alternating-time temporal logic, recursive enumerability

1 Preliminaries

The subject under our consideration is an expressive power of temporal modalities used in such logics as CTL*, CTL, LTL, ATL*, ATL, etc., see [1, 7, 9, 18]. Here we dwell on the modalities of CTL but the argumentation below remains to be applicable for other logics, too (and we shall show this).

All the logics mentioned above are defined via Kripke semantics, and are Kripke complete by their definitions. It is known that they are decidable and even that the corresponding decision problems are complete in such classes as PSPACE (for LTL, see [21]), EXPTIME (for CTL and ATL, see [11, 24]), and 2-EXPTIME (for CTL* and ATL*, see [12, 19, 23]). As a corollary of their decidability, they have decidable axiomatizations.

xThe work is supported by RFBR, projects 13-06-00861 and 14-06-00298.

Moru^ecKue uccneppBaHua. 2015. 21(1):86—99 / Logical Investigations. 2015. 21(1):86—99

But note that some modalities of these logics are not first-order definable (by means of appropriate first-order languages describing Kripke structures) and 'contain' an expressive power that may be not seen if we consider propo-sitional languages only. Therefore, to show some possibilities of the modalities we add them to the first-order classical language and then propose and discuss some facts concerning logics and classes of logics in resulting languages.

Mathematical results presented here, in fact, follow from constructions used to prove that some first-order logics defined by classes of Kripke frames are not recursively enumerable. So the reader may see on this paper as a discussion on just one of corollaries from such proofs.

2 Decidability and recursive enumerability

Here we just recall the notions of decidability and recursive enumerability. Let U be some universal set (for our purposes it is sufficient U to be the set of all formulas in a certain language) and let X be a subset of U. Then X is called decidable if there exists an algorithm A such that, for any x € U,

If X is not a decidable set then it is called undecidable. The set X is called recursive enumerable if X = 0 or there exists an algorithm A such that X = {A(n) : n € N}, i.e., there exists an algorithm enumerating elements in X. Note also that X is recursively enumerable if and only if there exists an algorithm A such that, for any x € U,

a( ) = / something, if x € X, ( ) \ not defined, if x € X,

i.e. X is the domain of the algorithm A. For more details see [8, 13, 20].

3 Calculi

Let us clarify what we mean by a calculus. Usually it is assumed that calculus is defined by a set of axioms and a set of inference rules. Both sets together, in fact, generate a set of derivable formulas. For our purposes it is important to be sure that such generation can be realized as an algorithmic procedure. Therefore we just add the following natural conditions: the set of axioms and the set of inference rules must be recursively enumerable and every inference rule must be realizable as an algorithm. The only

property of calculi we are going to use is that the set of derivable formulas is recursively enumerable; it is ensured by the conditions.

Note, by the way, that any calculus with finite set of axioms and finite set of finitary inference rules, of course, satisfies both conditions above.

Below we sometimes equate a calculus to the set of all formulas derivable in it.

4 Language under consideration

Let us fix a language L containing a countable set of individual variables, a countable set of predicate letters of any arity (for every m € N, the language contains a countable set of m-ary predicate letters), A (conjunction), V (disjunction), — (implication), — (negation), quantifiers on individual variables Vx and 3x (for every variable x), modalities AX, AF, EU, and technical symbols (comma and parentheses). In other words, we enrich the classical first-order language with the modalities of CTL. Formulas are constructed in the usual way: if xi,..., xare variables, P is m-ary predicate letter then P(x1,..., xm) is a formula; if p and 0 are formulas and x is a variable then (p A 0), (p V 0), (p — 0), —p, Vx p, 3xp, AXp, AFp, and (pEU0) are formulas, too.

5 Kripke semantics

By a Kripke frame here we understand a triple F = (W, R, D) where W is a non-empty set of states, R is a serial binary accessibility relation on W, and D is a function associating with every state s its domain (i.e., some non-empty set of individuals) such that D(s) C D(t) whenever sRt, for any s,t € W. Kripke model on a frame F is a pair M = (F, I)where I is an interpretation of predicate letters in the domains of states, i.e., if P is n-ary predicate letter and s is a state then I(s, P) is an n-ary relation on D(s).

An infinite sequence n = so,s1,s2,... is called path in a frame F = (W,R,D) if, for any k € N, we have sk € W and skRsk+1. We assume that denotes the k-th element of the path n. We say that a path n starts from a state s if n0 = s. Note that, because R is serial, for any s € W, there is at least one path in F starting from s.

Let s be a state in a frame F = (W, R, D). A function a is called interpretation of individual variables in s if a(x^) € D(w), for every individual variable x^.

Note that if s' is accessible from s and a is an interpretation of individual variables in s then a is an interpretation of individual variables in s', too, because in this case we have D(w) C D(w').

For any individual variable x, let us define the binary relation = on interpretations: for interpretations a and 3 we put

a = / — a(y) = /(y), for any variable y such that y = x.

Let M = (F, I) be a model on a serial frame F = (W, R, D). We define the truth relation 'a formula y is true at a state s € W in a model M under an interpretation a of individual variables in s' inductively (by constructing of y). We put

(M,s) =a P(xi,...,xm) — (a(xi),...,a(xm)) € I(s,P)

where P is m-ary predicate letter, x1,... ,xm are individual variables. For other formulas the relation is defined as follows:

(M, s) =a y 1 A y2 ——- (M,s) =a y 1 and (M,s) =a y2;

(M, s) =a y 1 V y2 — (M,s) =a y 1 or (M,s) =a y2;

(M, s) =a y 1 ^ y2 — (M,s) =a y 1 or (M,s) =a y2;

(M, s) =a -yi — (M,s) =a y1;

(M, s) =a AX y1 — for any path n starting from s the relation (M, n1) =a y1 is true;

(M, s) =a AFy1 — for any path n starting from s there is some k € N such that (M,nk) =a y1;

(M, s) =a y1EUy2 for some path n starting in s and some k € N such that (M, nk) =a y2 and, for any j € N, such that j < k the relation (M, nj) =a y1 is true;

(M, s) =a Vxiy1 for any interpretation / such that 3 = a and 3(x%) € D(s) the relation (M, s) = y1 is true;

(M, s) =a 3xi^i ^ there is an interpretation f such

that f = a, f (xi) € D(s), and (M,s) \= ^i.

As usual, a formula is said to be true in a model if it is true at any state in it; a formula is said to be true in a frame if it is true in any model on the frame; a formula is said to be true in a class of frames if it is true in any frame in the class.

Let us define the logic QCTL as the set of formulas that are true in the class of all (serial) Kripke frames.

6 Kripke completeness

We say that a set L of formulas is Kripke complete if there is a class of Kripke frames such that L coincides with the set of all formulas that are true in the class.

Note that if a set L is Kripke complete then it is closed, at least, under modus ponens, generalization, and predicate substitution, i.e., L may be viewed as a logic.

For example, QCTL is Kripke complete by its definition; any proper subset of QCTL is not Kripke complete (if we do not restrict the language and do not extend the class of frames, of course).

7 Logic QCTLlinCD

For some technical purposes we need to define a special extension of QCTL. We call a frame linear if the reflexive and transitive closure of its accessibility relation is linear. The frame {W, R, D) is said to be a frame with constant domains if D(s) = D(t) whenever sRt, for any s,t € W. Define QCTLlinCD as the set of formulas complete under the class of all linear frames with constant domains.

8 Class of Kripke incomplete calculi

Here we just propose and prove a statement which reflects the topic of the paper.

Theorem 1. Let S be a calculus such that S C QCTLlinCD. Then S is not Kripke complete.

Proof. Let us denote by QCLfin the classical theory of finite models. In [15] it is proved that there is a translation Emb such that, for any closed classical first-order formula p,

<p € QCLfin ^ Emb(p) € QCTL.

More exactly, it is shown that, for any closed classical first-order formula y,

y £ QCLfin Emb(y) £ QCTL;

y £ QCLfin Emb(y) £ QCTLlinCD.

The second implication follows from the fact that if y £ QCLfin then Emb(y) is refuted in a linear frame with constant domains (for details see [15]).

Because QCLfin is not recursively enumerable [6], from these two implications it immediately follows that any set of formulas between QCTL and QCTLlinCD is not recursively enumerable, too. Indeed, let L be any set of formulas such that QCTL C L C QCTLlinCD. Let y be a closed first-order formula. If y £ QCLfin then, by the first implication Emb(y) € QCTL, and hence, Emb(y) € L; if y £ QCLfin then, by the second implication, Emb(y) £ QCTLlinCD, and hence, Emb(y) £ L. Therefore,

y £ QCLfin ^^ Emb(y) £ L,

and, as a corollary, L is not recursively enumerable.

Suppose that S is Kripke complete. Then QCTL C S. Together with the condition that S C QCTLlinCD it means that QCTL C S C QCTLlinCD, and hence it is not recursively enumerable. But this is impossible because S is a calculus. From the contradiction it follows that S is not Kripke complete. The theorem is proved. □

9 Discussion

Now we have got a matter for our discussion: the theorem and its proof. Both the theorem and the proof are quite short but we want to show some hidden details.

9.1 Examples of Kripke incomplete calculi

First of all, we give an explanation how to apply the theorem. Suppose we have some calculus S with a set of axioms A and a set of inference rules R. Suppose also that we are able to check, for every y £ A, whether y is true in the class of all linear frames with constant domains and, for every rule in R, whether the rule is admissible in the same class (note, by the way, that there is no general procedure solving these tasks [15] but sometimes it is not the case for particular calculi). Then, if for every axiom and every rule the check is OK, then by the theorem we may conclude that S is not Kripke complete.

We give an example. Let A = CTL U QCL, where QCL is the classical first-order logic, and let R be consisting of modus ponens, generalization, and substitution. Then the calculus defined by A and R is not Kripke complete.

If we extend the calculus with any formulas that are true in linear frames with constant domains (for example, bounded width formulas, bounded branching formulas, Barcan formula, etc.) and inference rules preserving validity in all such frames (for example, necessitation rule for the modality AX) then we again obtain a Kripke incomplete calculus.

9.2 Possibility of constructive proofs for the theorem

Note that the proof presented here is not constructive: to prove the theorem we suppose it to be wrong and then obtain a contradiction. To give a constructive proof we must construct a formula p that is not derivable in S but true in any Kripke frame for S.

Obviously, there is no such a formula for all calculi. Indeed, suppose p is not derivable in any calculus S such that S C QCTLlinCD but p € QCTLlinCD. If we add p to S as an extra axiom then we obtain a calculus included into QCTLlinCD and containing p, that gives us a contradiction.

Therefore, to get a constructive proof we need an effective procedure finding, for any calculus S such that S C QCTLlinCD, a formula pS such that pS € QCTLlinCD but pS is not derivable in S. The problem is in that the set of all such calculi (i.e., in fact, the set of inputs for the procedure) is not effectively definable because it is not recursively enumerable. Indeed, let Sv = {p}, for every formula p (i. e., Sv is a calculus with one axiom and without inference rules). Then the set {S^ : Sv C QCTLlinCD} coincides with the set {{p} : p € QCTLlinCD} and hence it is not recursively enumerable. The same argumentation (with slight modifications) works also for calculus containing QCL and closed under some 'natural' inference rules; we leave details to the reader.

Nevertheless, of course, there are constructive ways to prove nearly the same theorem. Because any formula is constructed effectively, by the theorem we have that for any calculus S such that S C QCTLlinCD there is an algorithm constructing a formula pS such that pS € QCTLlinCD but pS is not derivable in S. Therefore, for any particular calculus S there is a constructive proof of its Kripke incompleteness. Clearly, if S' C S and p is not derivable in S then p is not derivable in S', too. Hence, we may replace QCTLlinCD in the theorem with any particular calculus and then obtain a constructive proof. For example, instead of QCTLlinCD we may

take a calculus containing QCL, CTL, linearity axiom, Barcan formula and closed under substitution, modus ponens, generalization, and maybe some other inference rules.

We did not try to obtain a constructive proof this way, and here we leave the details of the question to the reader.

9.3 Extensions of the language

Note that CTL is a fragment of CTL* and, modulo some translation, it is also a fragment of ATL and ATL*. It means that we can repeat our argumentation for logics QCTL*, QATL, QATL* (the reader may define them using corresponding Kripke semantics for CTL*, ATL, ATL*). But, in fact, we do not need it: it is enough to use the theorem for calculi in extended language. Let us understand L-fragment of a calculus (in a language extending L) as a set consisting of all formulas derivable in the calculus that are in L (maybe, modulo a certain translation).

Corollary 1. Let S be a calculus in the language of QCTL*, QATL or QATL* such that the L-fragment of S is a subset of QCTLlinCD. Then S is not Kripke complete.

Moreover, we may imagine a situation when we deal with some different language allowing to express L inside of it. Then the corollary is true, too.

9.4 Fragments of the language

Now let us turn to another 'direction', and put the following question: what happens if we restrict L?

Due to S. Kripke [16], if we restrict L with just unary predicate letters then both the theorem and the corollary are still true; moreover, we propose a hypothesis that sometimes even one unary letter is enough [3, 4]. As for individual variables, we think that three ones are enough; maybe even two [14]. But here we discuss the modalities, therefore we consider some restrictions on their using.

In accordance with literature on CTL, we distinguish five 'basic' modalities: AX, AG, AF, EU, and AU. Formally, the language L already contains AX, AF, and EU, therefore we define just AG and AU: AGy = -E((y ^ y)U-y), A(yU^) = AFy A -E(-^U(-y A-^)). Note that we also may define five dual modalities (known as EX, EF, EG, AR, and ER) but they are not essential for our purposes, and we leave details to the reader [1, 9, 17]. Every subset of the set {AX, AG, AF, EU, AU} defines a certain fragment of QCTL, and we consider such fragments.

Let M be a subset of {AX, AG, AF, EU, AU}. For a set L of formulas, define L[M as a fragment of L where only modalities contained in M are used. For example, QCTL[0 = QCL. In fact, in [15] it is proved that from QCTL C L C QCTLlinCD, M = 0, M = {AX}, and M = {AG} it follows that L[M is not recursively enumerable. Hence, for such fragments we may use the same argumentation as in the proof of the theorem. As a result we obtain the following proposition.

Proposition 1. Let M be a set of modalities allowing to express at least one of the modalities AF, EU, AU or both AX and AG, let also S be a calculus such that S [M C QCTLlinCD [M; then S is not Kripke complete.

This proposition is stronger than the theorem. It shows that just one temporal modality may be quite expressive. But note that the proposition does not tell us anything about calculi in the language with AX only and with AG only.

9.5 Effect of first-order conditions

To define Kripke semantics for L we need the notion of path. Formally, n is a path in a frame {W,, R, D) if n is a map from N to W such that n(n)Rn(n + 1), for every n € N. Then, to define the truth relation for the modalities, in fact, we use second-order quantifiers (on paths).

It is not the case for AX. It is possible to define the truth relation for it using just R and first-order quantifiers (on states in W): AXp is true at a state s if p is true at every state t such that sRt. Together with first-order definability of seriality and linearity it provides us with embeddings of QCTL [{AX} and QCTLlinCD [{AX} into QCL, and hence with a recursive axiomatization for each of them. Of course, it is not so for any logic between QCTL [{AX} and QCTLlinCD [{AX} into QCL but from the construction in [5] we obtain the following observation: let a logic L be Kripke complete under some first-order definable class of frames; then L[{AX} is recursively enumerable. Note that any recursively enumerable logic has also a recursive axiomatization [10]. Note also that we do not know whether the converse statement for the observation holds.

To define the truth relation for AG, in fact, we must define reflexive and transitive closure of arbitrary accessibility relation R. It is not possible to define it via R and equality if we use the first-order language only, but note that if we deal with the modality AG without all others, then we may 'forget' about R and use its reflexive and transitive closure as a unique binary relation in a frame. In this case, we must just claim it to be reflexive

and transitive. Then, we are again in the similar situation: there are em-beddings of QCTL[{AG} and QCTLlinCD [{AG} into QCL, wherefore these fragments (and some ones between them) are recursively axiomatiz-able.

Of course, if we consider classes of frames allowing us to define other modalities using first-order conditions only, then we obtain recursively ax-iomatizable extensions of QCTL. For example, if a logic L is complete under a class consisting of all frames (W,, R, D) with the same finite W and the same R on it then L is recursively axiomatizable.

9.6 Other classes

Our main conclusions and observations are based on the fact that any set between QCTL and QCTLlinCD is not recursively enumerable. What about logics outside the interval? In general, we do not know. But we show some difficulties. To do this, consider an example.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Let QCTLfin be the logic complete under the class of all finite Kripke frames. This logic is not included into QCTLlinCD but using argumentation as in [22] we obtain that QCTLfin is not recursively enumerable (and even QCTLfin [{AX} is not recursively enumerable). To prove the theorem as above but with QCTLfin instead of QCTLlinCD we need an algorithm embedding some non-enumerable problem into both QCTL and QCTLfin, simultaneously. But we do not know whether such an algorithm exists.

Let QCTLfinCD be the logic complete under the class of all finite Kripke frames with constant domains. It is not recursively enumerable, too. Moreover, it is possible to show that there is a translation tr such that, for any closed classical first-order formula y,

and hence, any set of formulas between QCTLfin and QCTLfinCD is not recursively enumerable (unfortunately, we do not know about any publications containing this fact, and cannot give a reference). It seems we are successful and can extend the class of Kripke incomplete calculi. But this is not so, again. Indeed, in this case, we just may propose that any calculus such that QCTLfin C S C QCTLfinCD is not Kripke complete but, clearly, there is no such calculus.

y € QCTLfin ^^ tr(y) € QCTLfin

^ tr(y) € QCTLfinCD,

9.7 Impossibility of 'converse' embeddings

In fact, our proof of the theorem is based on the fact that there exists an embedding of QCLfin into any theory between QCTL and QCTLlinCD. The following natural question arises: is there an effective embedding of QCTL or QCTLlinCD into QCLfin? The answer is 'no', and here we give some argumentation.

Let us recall Post theorem, see [2]:

• a set X is decidable if and only if both X and X are recursively enumerable,

where X is the complement of X. Clearly, for a logic L and a formula p, we have that

• p is L-valid if and only if —p is not L-satisfiable;

• p is not L-satisfiable if and only if —p is L-valid.

Therefore, in terms of L-validity and L-satisfiability, Post theorem means that

• L is decidable if and only if both L-validity problem and L--satisfiability problem are recursively enumerable,

and hence, if L is undecidable then at least one of the problems is not recursively enumerable.

The following statement is known as Church theorem, see [8, 13]: QCL is not decidable. But because QCL is finitely axiomatizable, it is also recursively enumerable. Therefore, using Post theorem, we may conclude that

• QCL-validity problem is recursively enumerable;

• QCL-satisfiability problem is not recursively enumerable.

Note also that the set of all QCLfin-satisfiable formulas is recursively enumerable: corresponding algorithm just tests for a given formula whether it is true in models with one element, then whether it is true in models with two elements, then whether it is true in models with three elements, and so on; if the algorithm finds a model satisfying the formula then it stops with the positive answer. Therefore, we may specify Trakhtenbrot theorem [6]:

• QCLfin-validity problem is not recursively enumerable;

• QCLfin-satisfiability problem is recursively enumerable. Observe that for any closed classical first-order formula y,

y £ QCL ^^ y £ QCTL

^^ y £ QCTLlinCD.

Because QCL-satisfiability problem is not recursively enumerable, as a corollary we obtain that L-satisfiability problem is not recursively enumerable, too, for any logic between QCTL and QCTLlinCD (of course, the same is also true for any logic between QATL and QATLlinCD, etc.).

Let L be a logic between QCTL and QCTLlinCD. Suppose that there exists an embedding of L into QCLfin, i.e., there exists an algorithm A such that

y £ L ^ A(y) £ QCLfin,

for any formula y in the language L. Then we immediately obtain that QCLfin-satisfiability problem is not recursively enumerable but it is not so. The contradiction means that there is no such embedding. The same argumentation allows us to conclude that there is no embedding of L into QCL, too.

Acknowledgements

Our thanks to participants of the conference LARA-2014, where these results were presented and discussed, for their attention and questions. We are also grateful to anonymous reviewer for remarks and advises; in fact, section 9.2 was added because of one of the remarks.

References

[1] Karpov, Yu.G. Model checking: Verifikatsiya parallel'nykh i raspredelennykh programmnykh sistem [Model checking: Verification of parallel and distributed software systems]. Sankt-Peterburg: BKhV-Peterburg, 2010. 560 pp. (In Russian)

[2] Mal'tsev, A.I. Algoritmy i rekursivnye funktsii [Algorithms and recursive functions]. M.: Nauka, Fizmatlit, 1986. 367 pp. (In Russian)

[3] Maslov, Yu. S., Mints E. S., Orevkov V. P. "Nerazreshimost' v konstruktivnom ischislenie predikatov nekotorykh klassov i formul, soderzhashchikh tol'ko odnomestnye predikatnye peremennye" [Unsolvability in constructive predicate calculus certain classes of formulas containing only single predicate variables], Doklady AN SSSR [Reports of the Academy of Sciences USSR], 1965, vol. 163, no 2, pp. 295-297. (In Russian)

[4] Rybakov, M.N. "Ob algoritmicheskoi vyrazitel'nosti modal'nogo yazyka s odnoi lish' odnomestnoi predikatnoi bukvoi" [About algorithmic expressiveness modal language with only one single predicate letter], Logicheskie issledovaniya [Logical investigations]. M.: Nauka, 2002, vol.9, pp. 179-201. (In Russian)

[5] Rybakov, M.N., Chagrov, A.V. "Standartnye perevody neklassicheskikh formul i otnositel'naya razreshimost' logik" [Standard formulas and transfers of non-classical logics relative solvability], Trudy nauchno-issledovatel'skogo seminara Logicheskogo tsentra Instituta Filosofii RAN [Proceedings of the Research Seminar Logic Center Institute of Philosophy RAS]. M.: Izdatel'stvo Instituta Filosofii RAN, 2000, vol. XIV, pp. 81-98. (In Russian)

[6] Trakhtenbrot, B.A. "Nevozmozhnost' algoritma dlya problemy razreshimosti na konechnykh klassakh" [The impossibility of an algorithm for the solvability of the problem in the final classes], Doklady Akademii Nauk SSSR [Reports of the Academy of Sciences USSR], 1950, vol. 70, no 4, pp. 596-572. (In Russian)

[7] Alur, R., Henzinger, T.A., Kupferman, O. "Alternating-time temporal logic", Journal of the ACM, 2002, vol. 19, no 5, pp. 672-713.

[8] Boolos, G.S., Burgess, J.P., Jeffrey, R.C. Computability and Logic. Cambridge: Cambridge University Press, 2007. 366 pp.

[9] Clarke, E.M., Grumberg, O., Peled, D.A. Model Checking. Cambridge: The MIT Press, 1999. 314 pp.

[10] Craig, W. "On axiomatizability within a system", The Journal of Symbolic Logic, 1953, vol. 18, no 1, pp. 30-32.

[11] Emerson, E.A., Halpern, J.Y. "Decision procedures and expressiveness in the temporal logic of branching time", Journal of Computer and System Sciences, 1985, no 30(1), pp. 1-24.

[12] Emerson, E.A., Julta, C.S. "The complexity of tree automata and logics of programs", In Proceedings of the 29th Annual Symposium on Foundations of Computer Science, 1988, pp. 328—337.

[13] Kleene, S.C. Mathematical Logic. John Wiley & Sons, Inc: New York, London, Sydney, 1967. 432 pp.

[14] Konchakov, R., Kurucz, A., Zakharyaschev, M. "Undecidability of first-order intuitionistic and modal logics with two variables", Bulletin of Symbolic Logic, 2011, vol. 11, pp. 428-438.

[15] Kotikova, E.A., Rybakov M.N. "First-Order Logics of Branching Time: On Expressive Power of Temporal Operators", Logical Investigations, 2013, vol. 19, pp. 68-99.

[16] Kripke, S. "The Undecidability of Monadic Modal Quantificational Theory", Zeitschrift fur Mathematische Logik und Grundlagen der Mathematik, 1962, vol. 8, pp. 113-116.

[17] Laroussinie, F. "About the expressive power of CTL combinators", Information Processing Letters, 1995, no 54(6), pp. 343-345.

[18] Prior, A.N. Past, present and future. Oxford: Oxford University press, 1967. 228 pp.

[19] Schewe, S. "ATL* satisfiability is 2EXPTIME-complete", in: Automata, Languages, and Programming, ed. by L. Aceto et al. 2008, vol. 5126 of Lecture Notes in Computer Science, pp. 373-385.

[20] Shoenfield, J.R. Degrees of Unsolvability. North-Holland Publishing Company: American Elsevier Publishing Company, 1971.

[21] Sistla, A.P., Clarke, E.M. "The Complexity of Propositional Linear Temporal Logics", Journal of the Association for Computing Machinery, 1985 (July), vol. 32, no 3, pp. 733-749.

[22] Skvortsov, D. "On The Predicate Logics of Finite Kripke Frames", Studia Logica, 1995, vol. 54, pp. 79-88.

[23] Vardi, M.Y., Stockmeyer, L. "Improved upper and lower bounds for modal logics of programs: Preliminary report", In Proceedings of the seventeenth annual ACM symposium on Theory of computing, 1985, pp. 240—252.

[24] Walther D., Lutz C., Walter F., Wooldridge M. "ATL satisfiability is indeed EXPTIME-complete", Journal of Logic and Computation, 2006, no 16(6), pp. 765-787.

i Надоели баннеры? Вы всегда можете отключить рекламу.