Abstract
Specification and verification of coalitional strategic abilities have been an active research area in multi-agent systems, artificial intelligence, and game theory. Recently, many strategic logics, e.g., Strategy Logic (SL) and alternating-time temporal logic (ATL), have been proposed based on classical temporal logics, e.g., linear-time temporal logic (LTL) and computational tree logic (CTL), respectively. However, these logics cannot express general -regular properties, the need for which are considered compelling from practical applications, especially in industry. To remedy this problem, in this paper, based on linear dynamic logic (LDL), proposed by Moshe Y. Vardi, we propose LDL-based Strategy Logic (LDL-SL). Interpreted on concurrent game structures, LDL-SL extends SL, which contains existential/universal quantification operators about regular expressions. Here we adopt a branching-time version. This logic can express general -regular properties and describe more programmed constraints about individual/group strategies. Then we study three types of fragments (i.e., one-goal, ATL-like, star-free) of LDL-SL. Furthermore, we show that prevalent strategic logics based on LTL/CTL, such as SL/ATL, are exactly equivalent with those corresponding star-free strategic logics, where only star-free regular expressions are considered. Moreover, results show that reasoning complexity about the model-checking problems for these new logics, including one-goal and ATL-like fragments, is not harder than those of corresponding SL or ATL.
1. Introduction
For the specification of ongoing behaviours of reactive systems, the use of temporal logics has become one of the significant developments in formal reasoning [1,2,3]. However, interpreted over Kripke structures, traditional temporal logics can only quantify the computations of the closed systems in a universal/existential manner. In order to reason in multi-agent systems, we need to specify the ongoing strategic behaviours [4].
Since Alur and Henzinger [5] proposed alternating-time temporal logic (ATL/ATL) in 2002, strategy specification and verification has been an active research area in multi-agent systems, artificial intelligence, and game theory. In recent years, there have been many extensions or variants of strategic logics proposed to reason about coalitional strategic abilities. For instance, in [6], Chatterjee et al. proposed strategy logic, which treats strategies as explicit first-order objects in turn-based games with only two agents; Mogavero et al. extended this logic with explicit strategy quantifications and agent bindings in multi-agent concurrent systems [7]; in order to reason about uniqueness of Nash Equilibria, Aminof et al. introduced a graded strategic logic [8]; in [9], Bozzelli et al. considered strategic reasoning with linear past in alternating-time temporal logic; and in [10], Belardinelli et al. studied strategic reasoning with knowledge. These logics are interpreted over concurrent game structures, in which agents act concurrently and instantaneously. Each agent acts independently and interacts with other agents. Formulas of these logics are used to specify an individual’s or a group’s strategic abilities.
In ATL/ATL, strategic abilities for coalition A (i.e., a set of agents) are expressed as , representing that coalition A has a group strategy to make sure that goal holds, no matter which strategies are chosen by other agents outside of A, here can be any temporal formula. A much more expressive strategic logic is Strategy Logic (SL) [6,7], which is a multi-agent extension of linear-time temporal logic (LTL) [11] with the concepts of agent bindings and strategy quantification. In SL, we can explicitly reason about the agent’s strategy itself, allow different agents to share the same strategy, and also represent the existence of deterministic multi-player Nash equilibria.
However, on one hand, existing strategic logics are mainly based on the classical temporal logics. For instance, the underlying logics of ATL, ATL, alternating-time mu-calculus (AMC) [5], and SL are temporal logic computational tree logic CTL [12], CTL[3], -calculus [13], and LTL, respectively. However, they cannot express general -regular properties, such as “property p holds in any even steps in an infinite sequence, and holds in odd steps or not” [14].
On the other hand, the need of a declarative and convenient temporal logic, which can express any general -regular expression, is considered compelling from a practical viewpoint in industry [15]. In some papers, e.g., [16], the authors introduce regular expressions or automaton directly into LTL to express -regular properties. However, regular expressions or automaton are all too low level as a formalism for expressing temporal specifications. In 2011, Moshe Y. Vardi proposes a novel logic, named linear dynamic logic (LDL) [17], which merges LTL with regular expression in a very natural way and adopts exactly the syntax of propositional dynamic logic (PDL) [18]. LDL has three advantages:
- (1)
- It has the same expressive power as -regular expression, which is also equivalent with monadic second-order logic over infinite traces [19];
- (2)
- It retains the declarative nature and intuitive appeal of LTL [20];
- (3)
- The model checking complexity of LDL is PSPACE-complete [17,21], which is the same as that of LTL.
In order to express any -regular properties in strategic logic, in [22], Liu et al. propose a logic JAADL to specify joint abilities of coalitions, which combines alternating-time temporal logic with LDL. However, in JAADL, the authors consider a very complex semantics and study the model checking complexity with imperfect recall for JAADL.
Similarly, to remedy the inability to express any general -regular temporal goal in strategic abilities in SL, we propose a novel strategic logic, called LDL-based Strategy Logic, abbreviated as LDL-SL. It can explicitly represent and reason about strategies and specify expressive strategic abilities for coalitions about more representative temporal goals, which can be general -regular properties. By combining LDL and SL, LDL-SL becomes a natural and intuitive strategic logic to specify more expressive properties. (In [23], the authors propose a strategy logic based on LDL interpreted over interpreted systems with bounded private actions.)
In this paper, we show that LDL-SL is much more expressive than SL and LDL and prove that the model checking complexity of LDL-SL is nonelementary-hard [24]. Moreover, we study fragments of LDL-SL and their model-checking complexities, and we define three types of strategic logics: ATL-like, one-goal, and star-free. The former two, which are fragments for LDL-SL, have the same expressivity as those based on LTL or CTL, and the model-checking problems are also the same. As for the last, firstly, we formally define the star-free LDL logic and prove it is equivalent with LTL. By this, we know that the corresponding star-free strategic logics are equivalent with those based on LTL/CTL. Furthermore, the model-checking problems of these new logics, based on LDL, are the same as those based on LTL/CTL. Furthermore, we show that the model-checking problem complexities of these logics are either 2EXPTIME-complete or nonelementary-hard.
Therefore, in any case, LDL can be viewed as a good and natural underlying temporal logic of strategic logics.
The paper is organized as follows. Section 2 introduces LDL, and its classical temporal logic fragments and then introduces the syntax and semantics of strategic logics. Section 3 indicates that LTL is equivalent with star-free fragment of LDL. In the next section, we propose the LDL-based strategy logic (LDL-SL) and give fragments of LDL-SL. Furthermore, we present the relations for expressivity among strategic logics. Moreover, the model checking problems for these new proposed strategic logics are considered. Finally, we present conclusions and future work.
2. Preliminaries
In this section, firstly, we introduce temporal logics including such as CDL and its fragments LDL, LTL, and CTL. Then we introduce strategic logics whose underlying logics are LTL and CTL.
In this paper, we fix two non-empty finite sets, which are atomic proposition set , agent set , and one nonempty countable set of strategy variable . By , we denote the set of propositional formulas over . In this paper, we use (resp. ) to refer to valid (resp. contradiction) formula.
2.1. Temporal Logics
Computational-tree dynamic logic (CDL) [25] is a branching-time extension of LDL, which adopts the syntax from propositional dynamic logic (PDL).
Definition 1 (Syntax of CDL).
The syntax of is defined inductively by:
where, , and .
Intuitively, the path formula means that from the current instant, there exists an execution satisfying the path expression s.t. Its last instant satisfies , and the state formula means that there exists a reachable path that makes the path formula hold.
Let define the dual of , i.e., , and let define the dual of , i.e., .
LDL is a linear-time fragment of CDL, just as LTL is a fragment of CTL The syntax of LDL is
Furthermore, CTL(resp. LTL) is a fragment of CDL(resp. LDL), where is replaced by next-time ◯, eventuality ◊, and until , three temporal operators.
Any LTL formula can be linearly expressed in LDL, for instance, , , and , when .
Definition 2 (Kripke Model).
A Kripke model M is a tuple , where W is a finite non-empty set of possible worlds; , which is a left-total relation over W, i.e., for any , there exists a s.t., ; and is a valuation function.
In a Kripke model , by we denote the set of infinite reachable sequences (i.e., path) from w, where and for all . Let denote the i-th element in , and denote the suffix of , i.e., , and let denote the prefix of , i.e., .
The semantics of CDL is defined inductively as follows.
Given a CDL state formula , a Kripke model M and a state w in M, the relation is defined as follows.
- iff , here ;
- iff ;
- iff and ;
- iff there exists s.t. .
Given a CDL path formula , a path in M, and , the relation is defined as follows.
- iff , here is a CDL state formula;
- iff ;
- iff and ;
- iff there exists j such that and .
Given a path expression and a path in M, for , the relation is defined as follows:
- iff , and , here ;
- iff , and ;
- iff or ;
- iff there exists , , satisfying that and ;
- iff , or .
2.2. Strategic Logics Based on Classical Temporal Logics
SL [24] is an expressive logic, which can explicitly reason about agents’ strategies in multi-agent concurrent systems. In [26], Knight and Maubert propose a branching-time version BSL of SL, which is equivalent to SL. Here we introduce BSL with some minor changes, still equivalent with SL.
Definition 3 (BSL Formula).
BSL formulas are defined inductively by:
here , , and .
Syntactically, BSL extends linear-time temporal logic LTL with two operators. Intuitively, (resp. ) means “there exists a strategy x" (resp. “bind agent a to the strategy associated with variable x"). Here, let , which means “for all strategies x”.
For a BSL formula , let denote the set of free strategy variables and agents of . Informally, contains all strategy variables (resp. agents) for which there exists an agent binding but no quantifications (resp. no agent binding after the occurrence of a temporal operator). Here the formal definition refers to [24].
Since CTL (resp. ATL) is a fragment of ATL[5] (resp. SL [24]), and BSL is equivalent with SL [26], then both CTL and ATL are fragments of BSL.
Now we introduce the semantics model of BSL based on the notion of concurrent game structure [5].
Definition 4 (Concurrent Game Structure).
A concurrent game structure (CGS) has five components :
- (resp. W) is a non-empty finite sets of actions (resp. states);
- is an initial state in W;
- is a valuation function;
- transition function maps a state and a decision to next state.
A decision is a function from to , by we denote .
In fact, a concurrent game structure can be viewed as a multi-player game, in which all agents strategically perform joint actions. Before defining the semantics of BSL, first we present relevant notations and definitions, namely track, strategy, strategy assignment, and outcome.
Definition 5 (Track).
In a CGS , a finite state sequence is called a track in if, for each i with , there exists s.t. .
Given a track , let denote the length of h, and denote the last state of h.
Definition 6 (Strategy).
In a CGS , a strategy in is a function mapping a track in into an action.
Intuitively, a strategy of one agent can be viewed as a plan for this agent, which contains the unique choice of action for each track in .
For brevity, let (resp. ) denote the set of all tracks (strategies) in a CGS , and let denote the set of all tracks starting with w.
Like the definition of variable assignment in first-order logic, a partial function is called a strategy assignment or just assignment in , which maps a variable or an agent to a strategy. Let denote the set of all strategy assignments in CGS . If , is called complete, here is the domain of . For each agent a, is called w-total, if . Let denote the set of all w-total assignments in . Let denote a new strategy assignment almost like , where the only difference is that it maps x into g.
Let denote the set of outcomes (or paths) from w, which is determined by . If is explicit, we omit the in .
Definition 7 (Outcome).
For any , iff , for any , there exists a joint action d, such that , satisfying for each .
Given a collective strategy of A, i.e., , by we denote the set of legal executions from w where agents in A perform actions according to . Formally,
When is complete and w-total, there exists just one path in , which we call -play.
Given a CGS , a BSL state formula , an assignment , and a state w, the relation is inductively defined as follows.
- if and only if ;
- if and only if ;
- if and only if and ;
- if and only if ;
- if and only if there exists , s.t., ;
- if and only if there exists , s.t., .
Given a path formula in BSL, , and a path , the relation is defined by:
- if and only if ;
- if and only if with , satisfying that ;
- if and only if with , such that for each k, satisfying that , and .
BSL state formula is called a sentence if . Clearly, does not depend on ; hence, we can omit without confusion.
In order to define the syntax of BSL[1G], we introduce the notions of quantification prefix and binding prefix [24]. A sequence is called quantification prefix, if is either an existential or universal quantification. Given a fixed set of agents , a sequence is called a binding prefix if every agent in occurs exactly once. A combination is closed if every variable occurring in ♭ occurs in some quantifier of ℘.
Now the syntax of one-goal fragment BSL[1G] of BSL is defined as follows.
where is a closed combination of a quantification/binding prefix [24].
ATL, whose underlying logic is CTL, is a fragment of BSL[1G] [24]. Its syntax is defined by ()
For details about the semantics of ATL and BSL[1G], see [5,24].
Here, consider the semantics of the case : given a CGS and a state w,
3. Star-Free Logic of LDL
In this section, we first define star-free logic LDL (resp. CDL) of LDL (resp. CDL), and then show that their expressive abilities are equivalent with LTL (resp. CTL).
We conjecture that if regular expressions are replaced by star-free regular expressions in LDL, then the expressivity of this new temporal logic is equivalent with that of LTL. In fact, in this section, we show that it is indeed true by Theorem 1.
Definition 8 (Star-free Logic LDL).
The star-free logic LDL is defined inductively by:
where and .
Here is the complement of . In the star-free logic CDL of CDL, the path expressions in CDL are just replaced by star-free path expressions as follows:
In a Kripke model M, given a path and path expression , for any , define
Easily, the following simple property holds.
Lemma 1.
For any path π in a Kripke model, the following holds,
Proof.
Firstly, iff iff ; secondly, iff . □
Hence, the following two equivalent results are correct.
Corollary 1.
Given an LDL formula ψ, the following are valid
Since first-order logic (FO) over naturals has the expressive power of star-free regular expressions [27], and LTL over the naturals has precisely the expressive power of FO [28], then LTL over naturals has the same expressivity as star-free regular expression. Now we consider the relation between LTL and LDL.
In fact, for each LTL formula , we can translate it into a star-free LDL formula by function as follows:
Obviously, the function is well-defined; i.e., for any in LTL, . Then the following result holds.
Lemma 2.
In a Kripke model M, for any LTL formula ψ, a path π, and ,
Proof.
We show this lemma inductively as follows. Here we just consider the following cases; the others are routine.
For case : iff iff iff (by induction) iff .
For case : iff iff , s.t., iff and (by Lemma 1) iff and (by induction) iff .
For case :
For the latter,
Then we show that
Therefore, we have that iff or there exists j, and iff there exists j, such that for all s.t. and (by induction) iff . □
By this lemma, LTL can be linearly embeded into LDL. Conversely, in order to express an LDL formula by an LTL formula, we first express by a first-order logic FO(AP) formula under linear order over natural numbers [16]. In FO(AP), the language is formed by the binary predicate <, a unary predicate for each symbol in .
The first order logic FO(AP) interpretation is the form , where the interpretation of the following binary predicates and the constant are fixed,
- ;
- ;
- ;
- .
In fact, the following properties hold.
- 0 can be defined as one x, which satisfies that or .
Intuitively, means that y is an immediate successor of x.
Given a path in a Kripke model , we define a corresponding first order logic interpretation with that for each ,
and interpretations of the other predicates or constant are fixed.
Now we define two functions and G, which translate an LDL formula into a first-order logic FO(AP) formula by induction.
- , ;
- ;
- ;
- ;
- , here ;
- ;
- ;
- ;
- .
The function and auxiliary function are well-defined. Intuitively, here the function G is used to specify the relation by formulas in FO(AP).
It is shown that the following lemma holds by induction of structures about LDL formula.
Lemma 3.
For any path π in a Kripke model M and , given an LDL formula ψ, we have
where is the corresponding first order interpretation of path π.
Proof.
By induction of the formula LDL formula , we can show this lemma.
For case : iff (by semantics) iff iff iff iff ;
for case : iff does not hold iff does not hold (by induction) iff iff ;
for case : iff and iff and (by induction) iff ;
In order to show the case , we should show the following mutually with the above (11) by induction.
For case : iff iff and iff .
For case : iff and iff and by induction iff .
For case : iff iff or . The last is because by induction, we have iff , and iff .
For case : iff iff there exists k, with , satisfying that and by induction iff .
For case : iff iff and iff and iff .
Now we show the case : iff there exists j, satisfying that iff there exists j, and by induction iff by definition. □
In [28], Gabbay et al. have shown that first-order logic FO for linear order over natural numbers is equivalent with LTL over infinite traces. In addition, one of the most familiar LDL formulas is , which cannot be expressed in LTL [14]. Therefore, with the addition of Lemma 2 and 3, the following result holds.
Theorem 1.
LTL has exactly the same expressive power as the star-free logic LDL, and strictly less expressive than LDL.
Moreover, LTL formulas can be linearly translated into LDL formulas, but the converse procedure is not. Some star-free LDL formulas are hard to encode by LTL formulas, even by LDL formulas.
4. Strategic Logics Based on LDL/LDL
In this section, we introduce two new classes of expressive strategic logics, whose underlying logic is LDL and LDL, respectively. The former can express -regular properties, and the latter has the same expressivity as star-free regular properties. Firstly, LDL-based Strategy Logic (abbr. LDL-SL) is introduced.
4.1. LDL/LDL-Based Strategic Logics
Definition 9 (LDL-SL Formula).
LDL-SL formulas are defined inductively as follows.
where , , , and .
In fact, LDL-SL is a logic that combines BSL with LDL. LDL-SL formula is defined recursively by three components: state formula, path formula, and path expression. Now we present the complete definition about the semantics of LDL-SL formula.
Given a CGS , a state formula , a strategy assignment , and a state w, the relation is defined as follows.
- if and only if ;
- if and only if ;
- if and only if and ;
- if and only if ;
- if and only if s.t., ;
- if and only if s.t., .
Given a CGS , a path formula , a strategy assignment , a path and some , the relation is defined as follows.
- if and only if , here ;
- if and only if ;
- if and only if and ;
- if and only if and .
The relation is defined as follows:
- if and only if and ;
- if and only if and ;
- if and only if or ;
- if and only if there exists k, , satisfying and ;
- if and only if , or .
In the above, we omit in when there is no confusion. Intuitively, means that the sequence is a legal execution of under assignment in CGS .
For two special path expressions, and its nondeterministic iteration , the following properties hold, where is an LDL-SL path formula.
Lemma 4.
Given a CGS , a path formula ψ, a path π, a strategy assignment χ, and ,
Proof.
iff there exists k with such that and iff there exists k with such that and and iff and . □
Corollary 2.
Given a CGS , a path formula ψ, a path π, a strategy assignment χ, and ,
Proof.
iff or there exists k () s.t. and iff or ( and ) by Lemma 4 iff or (, and ) iff or (, ,..., and ) iff or (, ,..., and ) repeatedly iff . □
Secondly, LDL-based Strategy Logic (abbr. LDL-SL is introduced).
Definition 10 (LDL-SL Formula).
The LDL-SL formulas are defined as follows:
where , , , and .
For the semantics of star-free fragment, given a CGS , a star-free path expression , and a strategy assignment , for any ,
4.2. Fragments of LDL-SL and LDL-SL
In this subsection, we consider fragments for both LDL-SL and LDL-SL, including SL-like, one-goal fragments, and ATL-like fragments.
Firstly, we consider the SL-like fragment BSL of LDL-SL.
Since LTL is a sublogic of LDL, then by Corollary 2 it is easily shown that BSL is a fragment of LDL-SL by induction and semantics definition. In the following, suppose a logic , let (resp, ) denote all the set of state (resp. path) formulas in .
Theorem 2.
LDL-SL is strictly more expressive than BSL.
Proof.
Firstly, we define two functions and by induction of structures of state formulas and path formulas.
- ; ; ;
- ; ; .
- ; ; ;
- ; ;
- .
By induction, both and are well-defined; i.e., for any and , and .
Moreover, for any CGS , a BSL state formula , a strategy assignment , and a state w, the following holds:
For any CGS , a BSL path formula , a strategy assignment , a path , and some , the following holds:
We can show the above two mutually by induction.
It is easy to see that for the Boolean cases, the above two are obvious.
For case : iff by definition of iff by semantics definition iff by induction iff by semantics definition.
For case : iff by definition of iff , iff , iff .
For case : iff by definition of iff s.t. iff s.t. iff .
For case : iff by definition of iff iff iff .
For case : iff by definition of iff iff iff .
For case : iff by definition of iff there exists , iff there exists , iff .
For case : ) iff by definition of iff there exists j with , such that iff there exists j with or (, , satisfying that ), such that by semantics definition and Corollary 2 iff there exists j with or (, , satisfying that ), such that by induction iff .
Secondly, according to a well-known property “a proposition q has to be true in each even state of one sequence” cannot be expressed in LTL [14], which can be expressed in LDL by . Considering those CGSs with only one agent, LDL-SL formula cannot be expressed by any BSL formula.
Hence we have shown that LDL-SL is more expressively than BSL. □
Secondly, we consider a one-goal fragment LDL-SL[1G] and an ATL-like fragment ADL of LDL-SL.
The syntax of LDL-SL[1G] is the same as that of LDL-SL, except for state formulas:
where , and is a closed combination of a quantification/binding prefix.
The following is ATL-like fragment ADL of LDL-SL, of which the path formulas are different from those of ATL.
Definition 11 (ADL Syntax).
The syntax of ADL is defined as follows:
where , , and .
By the following lemma, any ATL formula can be expressed in ADL.
Lemma 5.
Any ATL formula can be linearly encoded by one ADL formula.
Proof.
Define two translation functions , :
- ; ; ;
- .
- ; ; ;
- ; ;
- .
Here to show this lemma, similarly with those in Theorem 2, the only different case is . Given a CGS , a state w, a state formula ,
- for the case : iff by definition of iff there exist collective strategies s.t. for each , by semantics iff there exist collective strategies s.t. for each , by induction iff by semantics.
Obviously, for any , the size of is . □
Thirdly, we consider one-goal fragment LDL-SL[1G] and ATL-like fragment ADL of LDL-SL. The syntax of LDL-SL[1G] is the same as that of LDL-SL[1G] except for regular expressions:
where , and is a path formula in LDL-SL[1G].
The syntax of ADL is the same that of ADL except for regular expressions,
where and is a path formula in ADL.
Here we consider three kinds of fragments of LDL-SL: one-goal fragment, star-free, and ATL-like. The semantics of these logics are the same as those of LDL-SL and LDL-SL, respectively.
5. Expressivity Relations among Fragments of LDL-SL and LDL-SL
In this section, we study the expressivity relations among mentioned fragments of LDL-SL and LDL-SL. Firstly, we give the following definitions about the expressive power between two logics.
Logic is at least as expressive as logic , denoted as , if given a model M, for any formula in , there exists a formula in , satisfying that iff . is strictly more expressive than, denoted as , if , but does not hold. has the same expressive power as, denoted as , if and . and are incomparable if neither nor .
According to Theorem 1, star-free type strategic logics have the same expressive power as their corresponding strategic logics based on LTL or CTL.
Theorem 3.
Star-free strategic logics have the same expressive power as their corresponding strategic logics whose underlying logic is LTL or ATL.
- ADL≡ ATL;
- LDL-SL≡ BSL;
- LDL-SL[1G]≡ BSL[1G].
Proof.
By applying Lemma 2 that LDL is equivalent with LTL, these results can be shown by induction of the structures of formulas similarly. Here, we just sketch the ideas of proofs as follows.
In order to show that , by induction hypothesis, we just consider the case , which is an formula. Suppose for each maximal state subformulas in , by induction, there is an ATL formula equivalent with . If we use a new atom to replace it, then make be equivalent with a pure LDL formula. By Lemma 2, replace with one LTL formula; and further replace those new atoms with original ATL state formulas. Hence the resulting formula is an ATL state formula, equivalent with .
Similarly, we can show that LDL-SL and LDL-SL[1G].
For item 1: In order to show , define two functions and similarly with those in Lemma 5 except the following two cases in .
Here, the proof for case or about iff is the same as that of Lemma 2.
Similarly to Item 1, and by Theorem 2, and can be shown. □
Theorem 4.
The following fragments are incomparable.
- BSL and LDL-SL[1G] are incomparable.
- BSL[1G] and ADL are incomparable.
Proof.
Here, we just sketch the ideas of proofs.
For item (1), we consider the following formulas:
where is a BSL formula, but it cannot be expressed in LDL-SL[1G]; = conversely, is a LDL-SL[1G] formula, but it cannot be expressed in BSL.
In order to show that cannot be expressed in BSL, we consider all the CGSs with just one agent and an action. So in these CGSs, each BSL sentence is equivalent with one CTL state formula. Suppose is a CTL state formula with m◯ temporal operators; then, consider the following two CGSs with just one agent and an action—see Figure 1. In , p holds in all states, and in , p does not hold only in state . Due to unique path starting from the initial state, we can see that is equivalent with an LTL formula under each , . Then by the following theorem given by Wolper,
Theorem 4.1 ([14]) Given an atomic proposition q, any LTL formula containing m◯ temporal operators has the same truth value on all sequences such as , here and is a LTL formula containing only atomic q.
Figure 1.
Two CGSs for : the top is and the bottom is .
It holds that iff . However, , but . Therefore, cannot be expressed in BSL.
For item (2), we consider the following two formulas:
Here, is a BSL[1G] formula, but it cannot be expressed in ADL; conversely, is a ADL formula, but cannot be expressed in BSL[1G].
Like in [24], consider two concurrent game structures CGSs with and , , and , where , , , , and , . , . , ; ; , , here and . We can show that , but . Inspired by the approach in [24], it can be shown that any ADL formula cannot distinguish between and .
In order to show that cannot be expressed in LDL-SL[1G], we can adopt the same two CGSs like for here. The proof that cannot be expressed in BSL[1G] is similar with that for . □
Theorem 5.
Inclusion relations among existing strategic logics:
- ADL⊊ ADL⊊ LDL-SL[1G] ⊊ LDL-SL;
- LDL-SL[1G]⊊ LDL-SL[1G];
- BSL ⊊ LDL-SL.
Proof.
By Lemma 1, the star-free logic ADL (resp. LDL-SL[1G]) is less expressive than ADL. (resp. LDL-SL[1G]). One-goal fragment LDL-SL[1G] is obviously less expressive than LDL-SL, due to the restriction about the alternations about strategy variables and agent bindings. Furthermore, the ATL-like fragment ADL of LDL-SL is less than one-goal fragment LDL-SL[1G] of LDL-SL, since the coalition operators can be specified by the prefix. □
According to Theorems 3–5, as well as CL ⊊ ATL ⊊ ATL⊊ BSL[1G] ⊊ SL, we can obtain an expressivity graph; see Figure 2.
Figure 2.
Expressivity Graph.
Here, coalition logic (CL) [29] is a logic, which just has coalition operators without temporal operators.
6. Positive and Negative Properties for LDL-SL
In this section, similar with those results about BSL in [30], we state negative/positive results about LDL-SL.
Firstly, as in [30], for LDL-SL, we introduce four basic definitions, including bisimilarity between two CGSs, local isomorphism between two CGSs, state-unwinding, and decision-unwinding.
Definition 12
([30]). CGSs and are called bisimilar, denoted as , if and only if (1) there exists one relation , named as bisimulation relation, and (2) there exists a function , named as bisimulation function, satisfying that:
- 1.
- ;
- 2.
- for each state pair , if then
- (a)
- ;
- (b)
- for each , there exists satisfying ;
- (c)
- for each , there exists satisfying ;
- (d)
- for each decision pair , it holds that .
Here, is the lifting of function f from actions to decisions, satisfying
Obviously, according to the definition of bisimulation relation, the bisimulation of two CGSs can imply the existence of a bismulation between two decisions in them.
Proposition 1.
Suppose that two concurrent game structures and are bisimilar with a bisimulation relation ∼ and a bisimulation relation f, for each state pair with , it holds that:
- for each , there exists satisfying that ;
- for each , there exists satisfying that .
Next, we define the notion of local isomorphism relation between two CGSs.
Definition 13
([30]). Two CGSs and are locally isomorphic, denoted as , if and only if there exists a bisimulation relation between these two CGSs, satisfying that, for each state pair with
is bijective between the successors of and those of .
Now we extend the definition of locally isomorphic to tracks, paths, strategies, and assignments as follows.
Definition 14.
Let ∼ (resp. f) be a bisimulation relation (resp. function) between two CGSs and .
- Two tracks and are locally isomophic, denoted as , if (1) ; (2) , holds.
- Two paths and are locally isomophic, denoted as , if , holds.
- Two strategies and are locally isomophic, denoted as , if and , there exists with satisfying .
- Two assignments and ) are locally isomorphic, denoted as , if (1) and (2) , .
In Definition 14, obviously, if and , then . Further, if , is a complete -total assignment, and , then it holds that and , , where is the -play.
To show whether LDL-SL has tree model properties, consider two unwinding forms of concurrent game structures; one is about state-unwinding, and another is about decision-unwinding.
Definition 15
([30]). Given a CGS , the state-unwinding of is the new CGS , where
- ;
- , here ;
- there exists a surjective function , satisfying that for each and , (1) ; (2) .
From Definition 15, the state-unwinding of a CGS is a tree, whose direction set is just the set W of states in .
Definition 16
([30]). Given a CGS , the decision-unwinding of is the new CGS , where
- and ;
- there exists a surjective function , satisfying that for each and , (1) ; (2) ; (3) .
From Definition 16, the decision-unwinding of a CGS is a tree, whose direction set is just the set (i.e., ) in .
Theorem 6
([30]). Given a CGS , the following properties hold:
- and its state-unwinding are locally isomorphic;
- and decision-unwinding are bisimilar;
- there exists a CGS , satisfying that and are not locally isomorphic.
We note that any CGS just has a unique associated state-unwinding and a unique associated decision-unwinding .
For BSL logic, the following negative properties hold.
Theorem 7
([30]). Four negative properties for BSL:
- it holds that BSL is not decision-unwinding invariant;
- it holds that BSL does not have the bounded tree model property;
- it holds that BSL does not have the finite model property;
- it holds that BSL is not bisimulation invariant.
These negative results can be extended into LDL-SL.
Theorem 8.
Four negative properties for LDL-SL:
- it holds that LDL-SL is not decision-unwinding invariant;
- it holds that LDL-SL does not have the bounded tree model property;
- it holds that LDL-SL does not have the finite model property;
- it holds that LDL-SL is not bisimulation invariant.
Proof.
By Theorems 2 and 7, these results are the same as those for BSL. □
Similar with those positive properties for BSL [30], the following properties also hold for LDL-SL.
Theorem 9.
Three positive properties for LDL-SL:
- it holds that LDL-SL is local isomorphism invariant;
- it holds that LDL-SL is state-unwinding invariant;
- it holds that LDL-SL has the unbounded tree model property.
Proof.
For item 1:
For any LDL-SL formula , given any two CGSs and with , two states and with , two assignments , and with , here , we inductively show that
From the bisimulation definition and the inductive hypothesis, the cases of atoms and Boolean connectives are easy. As for the cases of existential quantification and agent binding , the proofs are the same as those in [30]. Here we just show the case of , here is a path formula. iff there exists a such that .
That means we should mutually show with state formulas by induction, i.e.,
For the case : iff iff by induction iff .
For the cases of Boolean connectives, these are easy from the definitions and the inductive hypothesis.
For the case : we need to show the following by induction,
For case : iff and by definition iff and .
For case : iff and by definition iff and by induction.
For case : iff or iff or by induction iff .
For case : iff there exists k, , satisfying that and iff there exists k, , satisfying that and by induction iff .
For case : iff or iff or by induction iff .
Therefore, it implies that LDL-SL is indeed invariant under local isomorphism.
For item 2: by item 1 in Theorem 6, for any CGS , it holds that . So by item 1, each LDL-SL sentence is an invariant for CGS and its state-unwinding .
For item 3: let the LDL-SL sentence be satisfiable. Therefore, there exists one CGS , and by item 2, it holds that . Since is a tree model, this means that LDL-SL has the (unbounded) tree model property. □
7. Complexities of Model Checking
In this section, we analyse the computational complexities of the model checking problems for these strategic logics. Firstly, we present the definition about the model checking problem. Secondly, we study the model-checking complexities for ADL, LDL-SL[1G], and LDL-SL. Then we apply expressivity results to infer other logics’ model-checking complexities. Due to space restriction, we omit the introduction about automaton theory; please refer to, e.g., [31].
Let (resp. ) denote the number of transitions in (resp. the length of ).
Problem 1 (Model-Checking Problem (MCP) for Strategic Logic)).
given a concurrent game structure CGS , a sentence φ in strategic logic , and a state w, decide whether .
7.1. Model-Checking for ADL
Before considering the MCP for ADL, remember that a state formula in a test in a ADL state formula is also a state subformula of .
Theorem 10.
The computational complexity of model-checking for ADL is 2EXPTIME-complete, in time polynomial w.r.t. the size of CGS model and double exponential in the size of ADL formula.
Proof.
Firstly, because the MCP for ATL is 2EXPTIME-complete [5], which can be linearly encoded by that for ADL by Lemma 5, then the MCP for ADL is 2EXPTIME-hard. Next we show that the complexity of model checking for ADL is in 2EXPTIME.
Given a CGS model and an ADL formula , as in the model-checking algorithm for CTL, we adopt the labelling algorithm, in a bottom-up fashion, starting from the innermost state subformulas of . We label each state w of by all state subformulas of that are satisfied in w. To give this algorithm, we only consider the case , for each subformula such as in , introduce a new atomic proposition in , where for each state w, iff . Therefore, assume that is just an LDL formula.
Now we mainly consider , where is an LDL formula.
- Construct a Büchi tree automaton as in [5].Here, accepts exactly the -execution trees, which are trees induced by , where is a collective strategy of A. Automaton is bounded by .
- Construct a Rabin tree automaton .Here, accepts all trees that satisfy the CDL formula . has states and Rabin pairs.
- For LDL formula , construct an alternating Büchi automaton (ABA) with linearly many states in [21].
- Turn automaton into a nondeterministic Büchi automaton (NBA) of exponential size of [32].
- Turn automaton into a deterministic Rabin automaton (DRA) of double-exponential size of [33].
- According to automaton , build the Rabin tree automaton for in a relatively obvious method; this tree automaton is designed to simply run the deterministic string automaton for down every path from the root.
- Construct product automaton , which is a Rabin tree automaton with many states and many Rabin pairs.The decidable problem is to determine whether can be done in time [34,35].The automata is a Rabin tree automaton that accepts precisely the -execution trees that satisfy .
Since iff there is a collective strategy so that all w-computations in satisfy . Since each -execution tree corresponds to a set of strategies, it follows that iff the product automaton is nonempty. According to the above steps, the whole algorithm runs in polynomial time in the size of model and double exponential time in the size of formula. □
In fact, according to the above algorithm, since both CTL satisfiability-checking [36] and module-checking [37] problems are 2EXPTIME-complete, then CDL satisfiability and module checking problems are also 2EXPTIME-complete.
7.2. Model-Checking for LDL-SL[1G]
To give a model-checking algorithm for LDL-SL[1G], we adopt a similar approach proposed in [4], which is used to show that model checking is 2EXPTIME-complete.
First, we introduce the concept of concurrent multi-player parity game (CMPG) [38], here , is a transition function, and is a priority function. In a CMPG , there are n agents playing concurrently with infinite rounds. Informally, in a CMPG, if there exists one strategy for agent 0, s.t., for any strategy for agent 1, there exists one strategy for agent 2, and so forth, which make all the induced plays satisfy the parity condition, and then the existential coalition wins; otherwise, the universal coalition wins.
In a CMPG, , the winners of which can be determined in polynomial-time with respect to and and exponential-time with respect to and [38].
Theorem 11.
The MCP for LDL-SL[1G] is 2EXPTIME-complete.
Proof.
Firstly, Hardness follows from the fact that the MCP for BSL[1G] is 2EXPTIME-complete [24]. Then, we consider the lower bound of LDL-SL[1G].
Consider a CGS and a LDL-SL[1G] sentence . As in ADL, we present a labelling algorithm to solve LDL-SL[1G] model checking. Like in [4], here we just consider the case sentence , where quantifiers perfectly alternate between existential and universal , and is an LDL formula. Now can be interpreted over paths of the pointed Kripke model , where .
In [21], for LDL formula , construct an ABA with linearly many states in , and then turn into an NBA of exponential size of [32]. Combining with Kripke model M, we get a new NBA , which accepts exactly all the infinite paths of M s.t. . Then, by [39], we convert into a deterministic parity automaton (DPA) of size in and index bounded by .
Now as in [4], combining CGS with , we use the same approach to define the following CMPG , where is a set of agents, one for every variable occurring in ℘; . Firstly, game emulates a path generated in ; secondly, if the generated path in is read, then the game emulates the execution of . Hence, each execution in game satisfies the parity condition determined by the in iff . In addition, because is deterministic, for each possible track , there is one unique partial path that makes the partial execution possible in . This makes the strategies from in one-to-one with the strategies from in . Then has a winning strategy if and only if .
As for complexity, the size of is , where W is the state space of and , i.e., doubly exponential in the size of . Since results from one NGBW , whose size is , transformed into a DPW, which needs another exponential in . Moreover, since the transformation from an NGBW to a DPW just needs priorities, so the number of priorities in is . Hence, the constructed CMPG can be solved in time polynomial with respect to the size of the CGS model and double exponential in formula . □
In fact, according to Theorem 11, since ADL and BSL[1G] can both be linearly embedded into LDL-SL[1G], then the MCPs for both logics are in 2EXPTIME.
7.3. Model-Checking for LDL-SL
Since the MCP for BSL is non-elementary-complete [24], in addition to Theorem 2, then the lower bound of the MCP for LDL-SL is non-elementary.
Theorem 12.
The MCP for LDL-SL is non-elementary-hard.
As for the upper bound of MCP for LDL-SL, we conjecture that we could reduce the MCP for LDL-SL into that for under the tree semantics [40], inspired by the approach proposed in [41].
Conjecture 1.
The MCP for LDL-SL is non-elementary-complete.
In addition, since ATL, BSL, and BSL[1G] can be linearly embedded into their corresponding star-free strategic logics ADL, LDL-SL, and LDL-SL[1G], respectively, MCPs for ATL [5] and BSL[1G] [24] are 2EXPTIME-complete, and MCP for BSL is non-elementary-complete [24], then the following holds.
Corollary 3.
The MCPs for both ADL and LDL-SL[1G] are 2EXPTIME-hard. The MCP for LDL-SL is non-elementary-hard.
Although similar expressive power by Theorem 3, we do not know how to linearly translate star-free logics to the corresponding logics. For the time being, the upper bounds of these star-free strategic logics are not known.
The main complexity results about the MCPs are given in Table 1.
Table 1.
Complexity of Model Checking for Strategic Logics.
8. Conclusions and Future Work
In this paper, we propose logic LDL-SL, an expressive new strategic logic based on linear dynamic logic, which can naturally express -regular properties. This logic is a branching-time extension of SL based on linear-time temporal logic. We show that LDL-SL is more expressive than SL, whose model-checking complexity is non-elementary-complete. Moreover, based on LDL, we define similar fragments of LDL-SL, which are more expressive than corresponding strategic logics based on LTL. However, all these fragments have the same model checking complexity, i.e., are 2EXPTIME-complete. At the same time, we define star-free-like strategic logics, based on star-free regular expressions. We show that these logics have the same expressivity as those corresponding strategic logics based on LTL or CTL.
In short, based on LDL, we propose a new class of strategic logics. These logics have the same model-checking complexities as, but more expressivity than, current mainstream strategic logics. Furthermore, these logics can extend the application areas in multi-agent systems.
However, until now, the upper bounds of LDL-SL and its star-free fragments (ADL, LDL-SL[1G], and LDL-SL) are not known. In future, we will study the compact bounds of these logics. As in [43,44], we will consider concrete implementations about these model checking problems. In addition, here we just consider perfect recall strategies in multi-agent concurrent games with complete information. Next, we will further study these new proposed strategic logics under incomplete information [45,46,47], where the strategies of agents maybe memoryless or perfect recall [48]. In this paper, we present formal frameworks and show technical results; in the future, we will also present case studies or practical applications to illustrate these theories, such as information security [49], solving winning strategies [50], and voting protocol [51].
Author Contributions
Conceptualization, L.X. and S.G.; methodology, L.X. and S.G; validation, L.X. and S.G.; formal analysis, L.X.; investigation, L.X.; resources, L.X.; writing—original draft preparation, L.X.; writing—review and editing, L.X. and S.G.; project administration, S.G. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
Our deepest gratitude goes to the anonymous reviewers for their careful work and thoughtful suggestions that have helped improve this paper substantially.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| ADL | Alternating-time dynamic strategic logic |
| AMC | Alternating-time mu-calculus |
| ATL/ATL | (Flat) alternating-time temporal logic |
| BSL | Branching version of Strategy Logic |
| CDL | Computational-tree dynamic logic |
| CGS | Concurrent game structure |
| CL | Coalition logic |
| CMPG | Concurrent multi-player parity game |
| CTL/CTL | (Flat) computational tree logic |
| LDL | Linear dynamic logic |
| LDL-SL | LDL-based Strategy Logic |
| LTL | Linear-time temporal logic |
| MCP | Model checking problem |
| PDL | Propositional Dynamic Logic |
| QCTL | Quantified computational tree logic |
| sf | Star-free |
| SL | Strategy Logic |
References
- Pnueli, A. The temporal semantics of concurrent programs. Theor. Comput. Sci. 1981, 13, 45–60. [Google Scholar] [CrossRef]
- Clarke, E.M.; Emerson, A. Design and Synthesis of Synchronization Skeletons Using Branching-time Temporal Logic. In Logic of Programs: Workshop on Logic of Programs; Kozen, D.C., Ed.; Springer: Berlin/Heidelberg, Germany, 1982; Volume 131, pp. 45–60. [Google Scholar]
- Emerson, E.A.; Halpern, J.Y. “Sometimes” and “Not Never” revisited: On branching versus linear time temporal logic. J. ACM 1986, 33, 151–178. [Google Scholar] [CrossRef]
- Bouyer, P.; Kupferman, O.; Markey, N.; Maubert, B.; Murano, A.; Perelli, G. Reasoning about Quality and Fuzziness of Strategic Behaviours. In Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence Main Track, Macao, China, 10–16 August 2019; pp. 1588–1594. [Google Scholar]
- Alur, R.; Henzinger, T.A. Alternating-time temporal logic. J. ACM 2002, 49, 672–713. [Google Scholar] [CrossRef]
- Chatterjee, K.; Henzinger, T.A.; Piterman, N. Strategy logic. Inf. Comput. 2010, 208, 677–693. [Google Scholar] [CrossRef]
- Mogavero, F.; Murano, A.; Vardi, M.Y. Reasoning About Strategies. In Proceedings of the IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, (FSTTCS-2010), Chennai, India, 15–18 December 2010; pp. 133–144. [Google Scholar]
- Aminof, B.; Malvone, V.; Murano, A.; Rubin, S. Graded Strategy Logic: Reasoning about Uniqueness of Nash Equilibria. In Proceedings of the AAMAS 2016, Singapore, 9–13 May 2016; pp. 133–144. [Google Scholar]
- Bozzelli, L.; Murano, A.; Sorrentino, L. Alternating-time temporal logics with linear past. Theor. Comput. Sci. 2020, 813, 199–217. [Google Scholar] [CrossRef]
- Belardinelli, F.; Knight, S.; Lomuscio, A.; Maubert, B.; Murano, A.; Rubin, S. Reasoning About Agents That May Know Other Agents’ Strategies. In Proceedings of the IJCAI 2021, Montreal, QC, Canada, 19–27 August 2021; pp. 1787–1793. [Google Scholar]
- Pnueli, A. The Temporal Logic of Programs. In Proceedings of the 18th Annual Symposium on Foundations of Computer Science, Providence, RI, USA, 31 October–1 November 1977; pp. 46–57. [Google Scholar]
- Emerson, E.A.; Halpern, J.Y. Decision Procedures and Expressiveness in the Temporal Logic of Branching Time. In Proceedings of the 14th Annual ACM Symposium on Theory of Computing, San Francisco, CA, USA, 5–7 May 1982; pp. 169–180. [Google Scholar]
- Kozen, D. Results on the propositional mu-calculus. Theor. Comput. Sci. 1983, 27, 333–354. [Google Scholar] [CrossRef]
- Wolper, P. Temporal logic can be more expressive. Inf. Control 1983, 56, 72–99. [Google Scholar] [CrossRef]
- Armoni, R.; Fix, L.; Flaisher, A.; Gerth, R.; Ginsburg, B.; Kanza, T.; Landver, A.; Mador-Haim, S.; Singerman, E.; Tiemeyer, A.; et al. The ForSpec Temporal Logic: A New Temporal Property-Specification Language. In Tools and Algorithms for the Construction and Analysis of Systems, Proceedings of the 8th International Conference, TACAS 2002, Held as Part of the Joint European Conference on Theory and Practice of Software, ETAPS 2002, Grenoble, France, 8–12 April 2002; Springer: Berlin/Heidelberg, Germany,, 2002; pp. 296–311. [Google Scholar]
- Henriksen, J.G.; Thiagarajan, P.S. Dynamic linear time temporal logic. Ann. Pure Appl. Logic 1999, 96, 187–207. [Google Scholar] [CrossRef]
- Vardi, M.Y. The Rise and Fall of Linear Time Logic. In Proceedings of the Second International Symposium on Games, Automata, Logics and Formal Verification, GandALF 2011, Minori, Italy, 15–17 June 2011. [Google Scholar]
- Fischer, M.J.; Ladner, R.E. Propositional dynamic logic of regular programs. J. Comput. Syst. Sci. 1979, 18, 194–211. [Google Scholar] [CrossRef]
- Büchi, J.R.; Landweber, L.H. Definability in the monadic second-order theory of successor. J. Symb. Log. 1969, 34, 166–170. [Google Scholar] [CrossRef]
- De Giacomo, G.; Vardi, M.Y. Linear Temporal Logic and Linear Dynamic Logic on Finite Traces. In Proceedings of the IJCAI, Beijing, China, 3–9 August 2013; pp. 854–860. [Google Scholar]
- Faymonville, P.; Zimmermann, M. Parametric linear dynamic logic. Inf. Comput. 2017, 253, 237–256. [Google Scholar] [CrossRef][Green Version]
- Liu, Z.; Xiong, L.; Liu, Y.; Lespérance, Y.; Xu, R.; Shi, H. A Modal Logic for Joint Abilities under Strategy Commitments. In Proceedings of the IJCAI, Yokohama, Japan, 7–15 January 2020; pp. 1805–1812. [Google Scholar]
- Belardinelli, F.; Lomuscio, A.; Murano, A.; Rubin, S. Decidable Verification of Multi-agent Systems with Bounded Private Actions. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS, Stockholm, Sweden, 10–15 July 2018; pp. 1865–1867. [Google Scholar]
- Mogavero, F.; Murano, A.; Perelli, G.; Vardi, M.Y. Reasoning about strategies: On the model-checking problem. ACM Trans. Comput. Log. 2014, 34, 1–47. [Google Scholar] [CrossRef]
- Kong, J. MCMAS-Dynamic: Symbolic Model Checking for Linear Dynamic Logic and Several Temporal and Epistemic Extensions. Ph.D. Thesis, Imperial College London, London, UK, 2016. [Google Scholar]
- Knight, S.; Maubert, B. Dealing with Imperfect Information in Strategy Logic. Available online: https://arxiv.org/abs/1908.02488 (accessed on 7 August 2019).
- Thomas, W. Star-free regular sets of ω-sequences. Inf. Control 1979, 42, 148–156. [Google Scholar] [CrossRef]
- Gabbay, D.M.; Pnueli, A.; Shelaho, S.; Shelah, J. On the Temporal Basis of Fairness. In Proceedings of the Conference Record of the Seventh Annual ACM Symposium on Principles of Programming Languages, Las Vegas, NV, USA, 28–30 January 1980; pp. 163–173. [Google Scholar]
- Pauly, M. A modal logic for coalitional power in games. J. Log. Comput. 2002, 12, 149–166. [Google Scholar] [CrossRef]
- Mogavero, F. Logics in Computer Science—A Study on Extensions of Temporal and Strategic Logics; Atlantis Studies in Computing 3; Atlantis Press: Paris, France, 2013; pp. 85–101. [Google Scholar]
- Thomas, W. Automata on infinite objects. In Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics; MIT Press: Cambridge, MA, USA, 1990; pp. 133–191. [Google Scholar]
- Miyano, S.; Hayashi, T. Alternating finite automata on omega-words. Theor. Comput. Sci. 1984, 32, 321–330. [Google Scholar] [CrossRef]
- Schewe, S. Tighter Bounds for the Determinisation of Büchi Automata. In Proceedings of the Foundations of Software Science and Computational Structures, 12th International Conference, York, UK, 22–29 March 2009; pp. 167–181. [Google Scholar]
- Emerson, E.A.; Jutla, C.S. The Complexity of Tree Automata and Logics of Programs (Extended Abstract). In Proceedings of the 29th Annual Symposium on Foundations of Computer Science, White Plains, New York, NY, USA, 24–26 October 1988; pp. 328–337. [Google Scholar]
- Pnueli, A.; Rosner, R. On the Synthesis of a Reactive Module. In Proceedings of the Conference Record of the Sixteenth Annual ACM Symposium on Principles of Programming Languages, Austin, TX, USA, 11–13 January 1989; pp. 179–190. [Google Scholar]
- Emerson, E.A. Temporal and modal logic. In Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics; MIT Press: Cambridge, MA, USA, 1990; pp. 995–1072. [Google Scholar]
- Kupferman, O.; Vardi, M.Y.; Wolper, W. Module checking. Inf. Comput. 2001, 164, 322–344. [Google Scholar] [CrossRef]
- Malvone, V.; Murano, A.; Sorrentino, L. Concurrent Multi-Player Parity Games. In Proceedings of the 2016 International Conference on Autonomous Agents & Multiagent Systems, Singapore, 9–13 May 2016; pp. 689–697. [Google Scholar]
- Piterman, N. From nondeterministic Büchi and Streett automata to deterministic parity automata. Log. Methods Comput. Sci. 2007, 3, 1–21. [Google Scholar] [CrossRef]
- Laroussinie, F.; Markey, N. Quantified CTL: Expressiveness and complexity. Log. Methods Comput. Sci. 2014, 10, 1–45. [Google Scholar] [CrossRef]
- Laroussinie, F.; Markey, N. Augmenting ATL with strategy contexts. Inf. Comput. 2015, 245, 98–123. [Google Scholar] [CrossRef]
- Bulling, N.; Dix, J.; Jamroga, W. Model checking logics of strategic ability: Complexity. In Specification and Verification of Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2010; pp. 125–159. [Google Scholar]
- Alur, R.; Henzinger, T.A.; Mang, F.Y.C.; Qadeer, S.; Rajamani, S.; Tasiran, S. MOCHA: Modularity in Model Checking. In Computer Aided Verification. In Proceedings of the CAV, Vancouver, BC, Canada, 28 June–2 July 1998; pp. 521–525. [Google Scholar]
- Lomuscio, A.; Qu, H.; Raimondi, F. MCMAS: An open-source model checker for the verification of multi-agent systems. Int. J. Softw. Tools Technol. Transf. 2017, 19, 9–30. [Google Scholar] [CrossRef]
- van der Hoek, W.; Wooldridge, M.J. Cooperation, knowledge, and time: Alternating-time temporal epistemic logic and its applications. Stud. Log. 2003, 75, 125–157. [Google Scholar] [CrossRef]
- Jamroga, W.; Ågotnes, T. What Agents Can Achieve Under Incomplete Information. In Proceedings of the AAMAS, Hakodate, Japan, 8–12 May 2006; pp. 232–234. [Google Scholar]
- Belardinelli, F.; Lomuscio, A.; Malvone, V. An Abstraction-Based Method for Verifying Strategic Properties in Multi-Agent Systems with Imperfect Information. In Proceedings of the AAAI, Honolulu, HI, USA, 27 January–1 February 2019; pp. 6030–6037. [Google Scholar]
- Xiong, L.; Guo, S. Model Checking Dynamic Strategy Logic with Memoryless Strategies. In Proceedings of the CSAE 2020, Sanya, China, 20–22 October 2020; pp. 68:1–68:5. [Google Scholar]
- Jamroga, W.; Tabatabaei, M. Information Security as Strategic (In)effectivity. In Proceedings of the STM 2016, Heraklion, Greece, 26–27 September 2016; pp. 154–169. [Google Scholar]
- Wu, K.; Fang, L.; Xiong, L.; Lai, Z.; Qiao, Y.; Rong, F. Automatic Synthesis of Generalized Winning Strategies of Impartial Combinatorial Games Using SMT Solvers. In Proceedings of the IJCAI, Yokohama, Japan, 7–15 January 2020; pp. 1703–1711. [Google Scholar]
- Belardinelli, F.; Condurache, R.; Dima, C.; Jamroga, W.; Knapik, M. Bisimulations for verifying strategic abilities with an application to the ThreeBallot voting protocol. Inf. Comput. 2021, 276, 104552. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).