УДК 510.643; 517.11
A Hybrid of Tense Logic S4T and Multi-Agent Logic with Interacting Agents
Vladimir V.Rybakov*
Institute of Mathematics Siberian Federal University Krasnoyarsk, Svobodny 79, 660041,
Russia
Sergej V.Babenyshev^
Department of Computing and Mathematics Manchester Metropolitan University John Dalton Building, Chester Str., Manchester, M1 5GD,
U.K.
Received 10.08.2008, received in revised form 11.10.2008, accepted 06.11.2008
In this paper we introduce a temporal multi-agent logic which implements interacting agents. Logic
is defined semantically as the set of all formulas of the appropriate propositional language that are valid in special Kripke models. The models are based on S4-like time frames, i.e., with reflexive and transitive time-accessibility relations. Agents knowledge-accessibility relations Ri, defined independently for each individual agent, are S5-relations on R-time clusters, and interaction of the agents consists of passing knowledge along arbitrary paths of such relations. The key result of the paper is an algorithm for checking satisfiability and recognizing theorems of S4^A. We also prove the effective finite model property for the logic S4tA.
Keywords: multi-agent logics, tense logics, knowledge representation, satisfiability, decidability, inference rules.
Introduction
Multi-agent systems have attracted significant attention throughout recent years, due to various prospective applications. The latter include software distribution systems, computerized support of administrative tasks, modeling, routing, e-commerce, search engines and so on (cf. Bordini et al. [2], Dix et al. [3], Hoek et al. [9], Fisher [6], Hendler [12], Wooldridge [23, 24]). Based on informational aspect, multi-agent systems can be seen as communities of interacting entities that can perceive, act upon and transmit information to each other. The research on such systems necessarily combines methods and concepts from variety of sources, including artificial intelligence, computing and various areas of mathematical logic. One of the venues of the current research deals with specification, design and verification issues of such systems as well with logical and complexity analysis of these aspects.
Out of several viable approaches toward mathematical formalization of multi-agent systems, modal and temporal propositional logics provides an impressive set of well-developed, mathematically effective and sound tools for logical and complexity analysis (cf. e.g. van Benthem [22, 21],
* e-mail: [email protected] t e-mail: [email protected] © Siberian Federal University. All rights reserved
Goldblatt [8], Gabbay and Hodkinson [7], Hodkinson [13]). However the use of these tools meets the problem of integration of agents paradigm into temporal and modal framework (cf. Fagin et al. [5, 4], Halpern and Shore [10]).
Although a particular evolution of a multi-agent system can be modeled on a discreet linear time frame (cf. Rybakov [16, 17, 18, 19, 20]), to allow for non-deterministic nature of interaction, more appropriate non-linear modal and temporal tools are required. While modal logics appear adequate for design and implementation purposes (since no agent is allowed to act by "fixing"past state of affairs), logical analysis calls for temporal logics framework (see Eds. Barringer, Fisher, Gabbay and Gough [1] for related applications of temporal logics).
In general, modal-like operations Ki (operators ♦ in this paper) are used to model the knowledge accessibility relations of individual agents. However, because they are related to individual agents, these operations are of relatively low logical level and do not permit by themselves adequate logical description of a situation of a practical value. To repair this deficiency, several higher-level operators were introduced (cf. e.g. Halpern [11]). We will augment our language with one of them.
In many cases, either it is a new record in a database or a changed data profile, the only available for an agent information about the source of new entry has the implicit form "obtained through interaction with (other) agents". An attempt to make this information more specific may fail, for a variety of reasons, the major are: information nodes often don't preserve all the necessary information about transactions, or because the investigation about the source might take more than a time-cycle of the system. One possible solution to reflect this situation is to consider an operator ♦& — "knowledge through agents which is the existential version of the "Common Knowledgeoperator from [5]. Formally,
(F, a) Iby ♦k a ^^ 3a\,...,at G W : aRj1 a\Rj2 a2 ... Rjt at &(F ,at) IIv a.
This operator cannot be expressed by finitary means in terms of usual agent-knowledge operators, in fact, ♦k a is equivalent to an infinite disjunction [5]
♦k a = \J ♦n a, where ♦ (¿ii...iit) := ♦¿i ... ♦¿t.
n£{l,...,n} +
This approach has been recently implemented in Rybakov [20] to handle interacting agents in the linear temporal logic (LTL). Our paper attempts to extend this technique to more general temporal logics, those which do not suppose linearity of time.
We introduce and study a tense multi-agent logic with interacting agents (i.e. with the
operator ♦k ) based on arbitrary reflexive and transitive time flows. The logic S4TA is defined semantically, as the set of all propositional formulas valid in special Kripke-like models. These models are based on S4-like time frames, i.e., with reflexive and transitive time-accessibility relations. Agents knowledge-accessibility relations Ri are S5-relations on R-time clusters, and interaction of the agents consists in passing knowledge along arbitrary paths of knowledge-accessibility relations.
The language of S^^ employs operations ♦+ and related to future and past time-accessibility relations, knowledge-accessibility relations ♦j, 1 ^ j ^ m, — for each present agent. The number m of participating agents is assumed to be fixed. In addition, we introduce a higherlevel operation ♦& to model a situation when information about an interaction path is absent or lost — ♦k $ means that "^ is known by interaction with (other) agents".
The main result of the paper is an algorithm, which checks satisfiability in S4Ta and recognizes the theorems of SThus we show that is decidable. The algorithm is based on the effective finite model property for S4^A, also proved in this paper. Our approach uses representation of formulas by inference rules, and reduction these rules to special normal reduced forms, and further verification of satisfiability of these rules in Kripke models.
1. Preliminaries and Notation
A language of our tense multi-agent logic with interacting agents is a set of operations L = (A, V, —, ♦+, ♦", ♦i,..., ♦m, ♦k }, where m is fixed. We fix an enumerable set Var := {xi, X2, X3,... } of propositional variables. Well-formed formulas of the language L (L-formulas) are defined by the following grammar
a ::= x, | ai A «2 | ai V «2 | ai ^ «2 | —a | ♦^a | ♦ja | ♦ka |
For a formula a, the set of variables Var(a) of a is defined inductively:
Var(xj) := {x,}, Var(*3) := Var(^), Var(^ * 7) := Var(^) U Var(7).
Suppose W is a non-empty set and R Ç W x W is a preorder on W (i.e., a reflexive and transitive binary relation on W). An R-cluster of W is a maximal by inclusion subset C of W, such that relation R, in restriction to C, is a an equivalence relation.
Definition 1. Suppose that the language L = (A, V, —, ♦i,..., ♦k } is fixed. An S4TA-frame is a Kripke multi-frame, i.e., m + 2-tuple (W, R, Ri,. .., Rm}, where
• W is a non-empty set of states or worlds,
• R Ç W x W is a binary reflexive and transitive relation on W,
• Ri,. .., Rm Ç R are equivalence relations on W.
The relation R is intended to model the time-accessibility relation, Ri,..., Rm are meant to represent knowledge-accessibility relations of individual agents. Informally, each R-cluster C is a moment in time (a computational step, inner cycle of a system, etc). The cluster contains all possible states available at this moment (completed data outputs in parallel computing, network nodes to retrieve information from, etc). Individual agents can only retrieve information from the states attainable through the corresponding relation. All agents act concurrently. To take into account random factors in agents interaction, we assume that there is a variety of possible time-configurations following the current time moment. Access rules are not preserved along time flow, and agents cannot know in what accessibility configuration they will operate.
For a set X we denote by P(X) := {Y | Y Ç X} — the power-set of X. A valuation V on a S4TA-frame F = (W, R, Ri,..., Rm} is a function
V : W ^P ({xi,...,xn}).
The fact that x, G V(a) means that x, is true or satisfied at a state a G W under valuation V. A pair (F, V}, where F is a S4f.A-frame and V is a valuation, is called an S4TA-model.
Satisfiability of L-formulas on a S4TA-model (F, V} is defined as follows (we write (F, a) lbV a to say that a formula a is true in a model (F, V} at a given state a):
(F,a) IIv xi ^^ xi G V(a),
(F, a) IIv a A f ^^ (F, a) Iby a and (F, a) Iby f, (F, a) Iby a V f ^^ (F, a) Iby a or (F, a) Iby f, (F, a) Iby a^f ^^ (F, a) a or (F, a) Iby f, (F, a) Iby —a ^^ (F, a) a, (F, a) IIV ^^ 36 G W : aRb & (F, b) IIV a, (F, a) IIV ♦"a ^^ 3b G W : bRa & (F, b) IIV a, (F, a) IIV ♦ia ^^ 3b G W : aRib & (F, b) IIV a,
(F, a) Iv ♦k a ^^ 3ai,...,at G W : aRj1 ai Rj2 a2 ... Rjt at & (F, at) Iby a.
We say that a formula a is valid in a model M = (F, V) (we write M I a or F Iby a ) if a is valid at any state of F. A formula a is valid on a frame F (F I a) if it is valid on every model (F, V) for any valuation V : W ^ P(Var(a)). Symbolically
F Ihy a ^^ Va : (F, a) Iby a,
F II a ^ V V : W ^ P(Var(a)) : F IIV a.
The usual "universal"adjoint operators □+, □ ", □1,..., Um (sometimes taken as basic operations of the language) for modalities ♦+, ♦", ♦1,..., are defined as accustomed:
□ ±a := a, □ja := —♦j —a, for all j = 1,..., m.
Definition 2. The logic S4Tta is the set of all formulas over the language L that are valid on all S4TA-frames.
2. Main Results
We will be representing formulas by inference rules. A rule is a pair (a, f) of L-formulas. We will usually write a rule (a, f) in the form a/f. For a rule r = a/f: Var(r) := Var(a) U Var(f).
We say that a rule r = a/f is valid on a model (F, V) (symbolically F IIV r), if V : W ^ P(Var(r)) and
Va G F : (F, a) Iby a Va G F : (F, a) Iby f.
A rule r is valid on a frame F, if, for any valuation V of variables Var(r), F Iby r. If the rule r is not valid on F, then there is a valuation V such that F r. In that case we say that r is refuted on F (by valuation V).
A rule r is said to be in a reduced normal form if
r = V °j/xi, (1)
and each disjunct Oj has the form
dj = A ( xf'j'0) A (♦+Xi)i(i'j'1) A (♦"xi)t(i'j'2) A l^i^n y
A(^k Xi)tj) A A (♦fcXi)i(i'j'3+fcM ,
1 <k<m )
and all 6j are different, letters xi are variables, t(i, j, z) G {0,1}, and for any formula a, a0 := —a,
a1 := a.
Two rules ri, Г2 are equivalent if for any S4^A-frame F:
F lb r1 ^ F lb r2. For a formula a, the set of subformulas Sub(a) of a is defined inductively: Sub(xj) := {xj},
Sub(*e) := Sub(e) U {*в},
Sub(e * Y) := Sub(e) U Sub(7) U {в * Y}.
For a rule r = a/в: Sub(r) := Sub(a) U Sub(e).
It was shown in Rybakov [14] that any modal inference rule may be transformed into an equivalent rule in the reduced normal form. Using essentially the same technique we can transform to normal reduced forms our rules in language of S4^A.
Lemma 1. Any rule r = a/в can be transformed in exponential time to an S-equivalent rule rnf in the reduced normal form.
Proof. We will specify the general algorithm described in Lemma 3.1.3 and Theorem 3.1.11 [15] for the language of our logic. Let r = a/в be an inference rule.
We will need a set of new variables Z = {zY | y G Sub(r)}. The first step is to replace r = a/в with ri = a Л (ze ^ . It is straightforward to see that r and ri are equivalent (it is easier
to proof it this way: show that r is refuted on F if and only if ri can be refuted on F).
Inductive step: suppose we have obtained a rule ri = Yi/zp at the i-th step. We call a formula S G Sub(Yi) П Sub(r) terminal, if it is not a variable and not a proper subformula of any other formula in Sub(Yi) П Sub(r). Let Tj be the set of all terminal formulas at the i-th step. We replace the rule ri with a new one ri+i = Yi+i/z^, where
Yi+i = ti(Yi) Л Д ((z7 ^ y) Л (zs ^ S)) Л Д (zs ^ S),
*zs eTi *zseTi
and ti(Yi) is the formula obtained from Yi by replacing all terminal subformulas S with z^. It is straightforward to check that ri and ri+i are equivalent.
Note that every inductive step reduces the maximal height of non-boolean subformulas of the rule. Therefore after a finite number of steps we come to a premise yn, which is a boolean combination of literals of the form x or *x, where x is a propositional variable and symbol "* "belongs to the set {фя , ♦+, , ..., фт}.
Finally, we transform the premise of the obtained rule rN = yn/z^ into a fully disjunctive normal form over literals. This requires no more than exponential time on the number of variables, i.e., on the number of subformulas of the original rule (the same as for reduction of any boolean formula to the full disjunctive normal form). □
As seen from the proof of Lemma 1, the variables in the reduced form represent the subformulas of a and в, in particular, variable z^ stands for the rule's consequent в. From the definition of normal reduced form, it is clear that under any given valuation of variables only one 0j can hold true at a current state.
Remark. One advantage of reduced forms is that they effectively separate "modal"subformulas of the kind *в, where * G {фя , ♦+, ф-, ♦!,..., ♦m}, satisfiability of which depends on other
states, from "boolean"subformulas of the type a * f and *a, where * G {V, A, —}, satisfiability of which depends on truth-values of its immediate subformulas at the same state. This will become useful for computing complexity bounds for the size of refuting model.
Thus, by Lemma 1, we have, that for any formula a and any S4TA-frame F:
F I a ^^ F I x ^ x/a ^^ F I (x ^ x/a)nf.
Therefore the following lemma holds:
Lemma 2. A formula a is a theorem of S4TA iff the rule ( x ^ x/a)nf is valid on all S4TA-frames.
To prove decidability of S4TA we will prove that it has effective (doubly exponential on the summary length of the formulas of a rule) finite model property. To reduce an arbitrary model refuting r to a finite one, we use the fact that agent-related operations ♦j and ♦k are, in a sense, local with respect to the time-relation R, that allows us to employ some sort of a two-phase contraction technique. (Note, that these contractions, though similar, are not filtrations at each stage. In particular, a simple filtration will not work for the operation ♦k , responsible for obtaining knowledge through combinations of agent's accessibility relations). Lemma 3 will deal with the first stage and Lemma 4 with the second.
The following lemma for the effective bound on the sizes of time clusters in S4TA-models is the base for our further technique. The proof of it is based on the proof of the similar statement about sizes of time clusters in a multi-agent logic based on LTL from Rybakov [20]. Representation of formulas by rules in the reduced normal form is essential for the proof.
Definition 3. Suppose w is a state in a S4TA-frame F. Let K be the smallest equivalence relation on F, containing all equivalence relations Ri,. .., Rm, i.e., the transitive closure of the union umi Ri. We denote C& (w) a K-cluster of F containing w.
In other words, Ck (w) includes all states of the frame F that are accessible from the state w through various combinations of Ri, .. ., Rm relations.
Definition 4. We say that two K-clusters Ci, C2 of a S4TA-model (F, V) are isomorphic (we indicate this as Ci = C2), if there exists a bijection f : Ci ^ C2 such that for all a,b G Ci
1. (F, a) Iby xi ^^ (F, f (a)) Iby xi,
2. aRjb ^^ f (a)Rj f (b), for all j = 1,..., m. Further on, the rule r will be of the form (1).
Lemma 3. If a rule r = \f i<j<s Oj/xi is refuted on a S4TA-model M, then
(i) r is refuted on a S4TA-model with size of R-clusters at most s • 2ms ,
(ii) the number of non-isomorphic K -clusters is at most 2ms .
Proof. Let C be a time cluster (i.e., R-cluster) of M and N be the S5m-submodel of M, which universe is C (i.e., model (C, Ri\c,..., Rm \o, V^a), where Ri := Ri n (C x C)). Cluster C consists of possibly infinitely many disjoint K-clusters Ci, i G I. For every disjunct Oj of the form
Oj = A f xf'j'0) A (♦+xi)i(i'j'i) A (♦"xi)i(i'j'2) A
i<i<n i
A(^k xi)i(i'j'3) A A (♦kxi)i(i'j'3+kM ,
i<k<m
we denote
e* := a K(i'j'0) A A (♦Xi)^,^)).
l^i^n y l^fc^m J
We filter each of the K-clusters Ci through the set of disjuncts {e* | j = 1,..., s}, thereby
obtaining a finite K-cluster C* = {[e*] | j = 1,..., s} of the size not more than s. There are
2
not more than 2ms non-isomorphic K-clusters of the size not exceeding s. Therefore, after identifying the isomorphic K-clusters inside N, we obtain a finite S5m-model N* of size less or equal to s • 2m s . Thus we can replace the original cluster C of M, that had model N embedded, with this finite submodel * to obtain a new S4TA-model M*. It is straightforward to check that
(M*, [e*]) ib ej.
2
Thus we can replace all time clusters of M by finite clusters of the size no more that s • 2ms , meantime preserving the satisfiability of all disjuncts ej, j = 1,..., s. □
Now we will deal with the time structure of model M, which was mainly left intact by Lemma 3 (except for replacing time clusters with smaller ones).
Lemma 4. Let M = (F, V) be a Kripke-model satisfying the conclusion of Lemma 3. If rule r is refuted on the model M, then it can be refuted on a finite S4'TjA-model of the size effectively bounded by the size of r.
Proof. Suppose F = (W, R, R1,..., Rm). We use the following notation:
• F stands for an auxiliary S4x-frame, obtained from F by replacing K-clusters with "sol-id"temporal worlds,
• F is a result of temporal filtration of the model (F, V) based on frame F, where V is a special valuation, which characterizes temporal worlds corresponding to isomorphic in M K -clusters,
• F is a S4TA-frame, obtained from F, by replacing each temporal world (equivalence class) of F with one of the original K-clusters.
More precisely, consider an auxiliary S4TA-frame F = (W, R), where
W" = {CK (a) | a e W}, CK (a)R CK (b) ^ aR6.
We know from Lemma 3, that there are only finitely many non-=-isomorphic K-clusters in M (see Def. 4 for definition of relation =).
Let S := {[C]= | C e W}, i.e., S is the set of isomorphic types of K-clusters in the model M. We introduce a set of additional variables {pk | k e S}, and define a valuation V : W ^ P(Var(r) U {pk}keS) as follows:
• (F,C) ibV pk ^ C e k,
• (F, C) \by Xi ^^ 3a e C : (F, a) ibv xi. As a result, we have that
(F, C) ibV ♦±xi ^ Va e C : (F, a) ibV ♦±xi.
Now we are ready to apply a filtration procedure. Suppose C is a K-cluster of the model M. Let us define
©+(C) := {xi | 3a G C : (M, a) II ♦+xi},
©-(C) := {xi | 3a G C : (M, a) II ♦-xi},
©(C) := (©+(C), ©-(C)),
e(Ci) ^ ©(C2) 44 ©+(C2) c ©+(Ci)&©-(Ci) C ©-(C2), ©(Ci)=©(C2) 44 ©(Ci) ^ ©(C2) & ©(C2) ^ ©(Ci). We define an equivalence relation « on W as follows
Ci « C2 44 Ci = C2 & ©(Ci) = ©(C2). Let F = (W,R), where
WW = {[C]~ | C G W},
[Ci]raR^ 44 ©(Ci) ^ ©(C2).
From each «-equivalence class we can choose a unique representative. The fact that a cluster C was chosen from a class X we indicate by writing C Gi X. Now, define F = (W, R) and a valuation V as follows
W = |J{C | C Gi X G W}, aRb 44 [Ck (a)]ra R[Ck (b)]ra,
aRjb 44 3C Gi X G W : a,b G C and aRjb in model M, j = 1,...,s,
(F,a) IIp xi 44 (F,a) IIv xi.
Thus we have that W C W and Rj = Rj n (W x W). We want to prove now that for all Oj and a G W
(F, a) Ih^ Oj 44 (F, a) Ihy Oj.
Since W consists of elements of the original model and the valuation VV on them is the same as V, the boolean part of Oj holds at a G W as required.
Suppose now, (F, a) IhV and a G W. Then there exists b G W such that aRb and
(F, b) IhV x. Since aRb, then ©(CK (a)) ^ ©(CK (b)). Let C Gi [CK (b)]=, then since C = CK (b), there is a state c G C, such that (F, c) IhV x. Thus, we have [CK (a)]~R[CK (c)]~, and a,c G W, therefore aRc. So (F, a) ^+x, as needed. On the other hand, if (F, a) Ih ^+x, then there exists b G W such that aRb and (F, b) Ih^ x, and therefore (F, b) hp. ^+x. Then, by definition of V, ©(CK (a)) ^ ©(CK (b)). In particular, ©+ (CK (b)) C ©+(CK (a)), hence (F, a) hV ^+x. The case of ♦- x is proved similarly.
Since the temporal filtration does not affect the inner structure of K-clusters, satisfiability of formulas of the type ♦j x and ♦k is preserved automatically.
From the proof of the lemma follows that the size of the final model (F, V) is less or equal than 22n+m s , where n is the number of variables in r, m is the number of agents, s is the number of disjuncts in the premise of r. □
From Lemma 3 and Lemma 4 it immediately follows that
Theorem 1. The logic S4T has the effective finite model property. Every non-theorem a of S 4Ta is refuted on a S4TA-frame of the size effectively bounded on the size of the formula a.
Evidently, using Theorem 1, we can determine for any given formula whether or not it is a theorem of S4^A, and therefore the existence of effective finite model property for S4^A also solves the satisfiability problem for S
Corollary 1. The logic S4^A is decidable and the satisfiability problem in is decidable.
Proof. Since S4TA has the effective finite model property, it suffices to prove that finite models for S4TA
are effectively recognizable. To check that a given frame F = (W, R, Ri,..., Rm) is a S4f.A-frame we only need to check that
1. Frame (W, R) is a S4T-frame;
2. Frame (C, R1 ,..., Rm ) is a S5m-frame, for every R-cluster C of F,
where := Ri O (C x C). Both conditions can be checked effectively, and also the procedure of recognizing clusters in a finite frame is effective. Thus logic S4^A is decidable. □
3. Conclusions and Future Work
This paper introduces a temporal multi-agent logic S4TA with interacting agents and tense operators "in the future"and "in the past". The logic S4^A is defined semantically, as the set of all propositional formulas valid on special Kripke models. The models are based on S4-like time frames with multi-modal S5m frames embedded into time clusters. The additional S5-like relations Ri, i = 1,...,m, are intended to represent agents' knowledge-accessibility relations. Interaction of the agents consists in passing knowledge along arbitrary paths of knowledge-accessibility relations. In addition, we introduce a higher-level operation Ok to model a situation when information about an interaction path is absent or lost.
The main result of the paper is a decision algorithm for theorems of Swhich also resolves the satisfiability problem for this logic. Our approach employs representation of formulas by inference rules, and reduction of these rules to special normal reduced forms. The presented proof uses a procedure which looks like a two-phase contraction/filtration. This approach seems powerful enough to be applied to a wide set of hybrid propositional logics. In particular, it might allow to generalize the technique of the paper on a variety of other tense and modal logics with filtration property.
From the point of view of modeling agents' interaction, logic S5m represents the situation when all agents can be equally and totally trusted. Obviously this assumption is rather theoretical. In a real-life situation, a certain hierarchy is usually imposed on agents — systems with users/software providers and certifying agencies being a simple real-life example. Therefore, it deems useful to take a look at generalizations of the current technique to the case of families of agents with certain forms of hierarchy placed, like subordination, supervision, rights to interdict, and other hierarchial restrictions that can manifest themselves through special constraints on knowledge-accessibility relations.
This research is supported by Engineering and Physical Sciences Research Council (EPSRC), U.K., grant EP/F014406/1.
References
[1] H.Barringer, M.Fisher, D.Gabbay, G.Gough, Advances in Temporal Logic. Vol. 16 of Applied logic series, Kluwer Academic Publishers, Dordrecht, 1999.
[2] R.H.Bordini, M.Fisher, W.Visser, M.Wooldridge, Model Checking Rational Agents, IEEE Intelligent Systems, 19(2004), no. 4, 46-52.
[3] J.Dix, M.Fisher, H.Levesque, L.Sterling, Special Issue on Logic-Based Agent Implementation, Editorial, Annals of Mathematics and Artificial Intelligence, 41(2004), no. 2-4, 131-133.
[4] R.Fagin, J.Geanakoplos, J.Halpern, M.Y.Vardi, The Hierarchical Approach to Modeling Knowledge and Common Knowledge, International Journal of Game Theory, 28(1999), no. 3, 331-365.
[5] R.Fagin, J.Halpern, Y.Moses, M.Vardi, Reasoning About Knowledge, The MIT Press, 1995.
[6] M.Fisher, Temporal Development Methods for Agent-Based Systems, Journal of Autonomous Agents and Multi-Agent Systems, 10(2005), no. 1, 41-66.
[7] D.M.Gabbay, I.M.Hodkinson, An Axiomatisation of the Temporal Logic with Until and Since over the Real Numbers. Journal of Logic and Computation, 1(1990), 229-260.
[8] R.Goldblatt, Logics of Time and Computation, CSLI Lecture Notes, (1992), no.7.
[9] W.Hoek, van der, M.Wooldridge, Towards a Logic of Rational Agency. Logic Journal of the IGPL, 11(2003), no. 2, 133-1573.
10] J.Halpern, R.Shore, Reasoning about Common Knowledge with Infinitely Many Agents, Information and Computation, 191(2004), no. 1, 1-40.
11] J.Y.Halpern, Reasoning about knowledge: A survey. In Handbook of Logic in Articial Intelligence and Logic Programming, Oxford University Press, 4(1995), 1-34.
12] J.Hendler, Agents and the Semantic Web, IEEE Intelligent Systems, 16(2001), no. 2, 30-37.
13] I.Hodkinson, Temporal Logic and Automata, Chapter II of Temporal Logic, Mathematical Foundations and Computational Aspects, Clarendon Press, Oxford, 2(2000), 30-72.
14] V.V.Rybakov, A Criterion for Admissibility of Rules in the Modal System S4 and the Intuitionistic Logic, Algebra and Logic, 23(1984), no. 5, 369-384 (Engl. Transl.).
15] V.V.Rybakov, Admissible Logical Inference Rules, Studies in Logic and the Foundations of Mathematics, Elsevier Sci. Publ., North-Holland, 136(1997).
16] V.V.Rybakov, Logical Consecutions in Intransitive Temporal Linear Logic of Finite Intervals, Journal of Logic Computation, 15(2005), no. 5, 633-657.
17] V.V.Rybakov, Logical Consecutions in Discrete Linear Temporal Logic, Journal of Symbolic Logic, 70(2005), no. 4, 1137-1149.
18] V.V.Rybakov, Linear Temporal Logic with Until and Before on Integer Numbers, Deciding Algorithms, Computer Science — Theory and Applications, Lecture Notes in Computer Science, Springer, 3967(2006), 322-334.
[19] V.V.Rybakov, Until-Since Temporal logic Based on Parallel Time with Common Past, Logical Foundations of Computer Science, LFCS'07, New York, LNCS, Springer, 4514(2007), 486-497.
[20] V.Rybakov, Multi-Agent Logics with Interacting Agents Based on Linear Temporal Logic. Deciding Algorithms, ICAISC 2008 (International Conference on Artificial Intelligence and Soft Computing), accepted, to be published at LNCS, Springer.
[21] J.Benthem, van, J.A.Bergstra, Logic of Transition Systems, Journal of Logic, Language and Information, 3(1994), no. 4, 247-283.
[22] J.Benthem, van, The Logic of Time, Kluwer, 1991.
[23] M.Wooldridge, G.Weiss, P.Ciancarini, editors, Agent-Oriented Software Engineering II Springer-Verlag Lecture Notes in Computer Science, 2222(2001).
[24] M.Wooldridge, P.E.Dunne, The Computational Complexity of Agent Verification, Intelligent Agents VIII, Springer-Verlag Lecture Notes, AI(2002).