<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Synthesis of Mechanisms with Strategy Logic (Short Paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Munyque Mittelmann</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bastien Maubert</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aniello Murano</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laurent Perrussel</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>IRIT - Université Toulouse</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Capitole</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Università degli Studi di Napoli “Federico II”</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Italy</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Mechanism Design aims to design a game so that a desirable outcome is reached regardless of agents' self-interests. In this paper, we show how this problem can be rephrased as a synthesis problem, where mechanisms are automatically synthesized from a partial or complete specification in a high-level logical language. We show that Quantitative Strategy Logic is a perfect candidate for specifying mechanisms as it can express complex strategic and quantitative properties.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Mechanism Design</kwd>
        <kwd>Logics for Multi-Agent Systems</kwd>
        <kwd>Strategic Reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        First, we demonstrated how to represent and verify knowledge-based benchmarks and properties
(such as eficiency and strategyproofness) in the newly proposed Epistemic SL[ℱ ] (SLK[ℱ ]) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Previous extensions for imperfect information [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">12, 13, 14</xref>
        ] focused on the qualitative versions
of SL, and SLK[ℱ ] is the first logic for strategic reasoning that combines quantitative aspects,
imperfect information, and the ability to express complex concepts from game theory.
      </p>
      <p>
        In a second stage, we considered SL[ℱ ] with Natural Strategies [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for reasoning with
bounded recall [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. This work ofers a new perspective for reasoning about mechanisms based
on the complexity of agents’ strategies, which we illustrated by modeling the repeated keyword
auction.
      </p>
      <p>
        Finally, we reduced the design of deterministic mechanisms to SL[ℱ ]-synthesis [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. In this
work, mechanisms are synthesized from a partial or complete specification expressed in a
high-level logical language. The quantitative semantics of SL[ℱ ] allows us to investigate the
constructions of mechanisms that approximate such properties, which is not possible with
standard Strategy Logic (SL) [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. Our approach enables generating optimal mechanisms
from a SL[ℱ ] specification, which may include requirements over the strategic behaviour of
participants and quality of the outcome. In this communication paper, we focus on the results
obtained in relation to synthesis of action-bounded mechanisms [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Quantitative Strategy Logic</title>
      <sec id="sec-2-1">
        <title>Let us first present SL[ℱ ] [10] syntax and semantics.</title>
        <p>Definition 1.</p>
      </sec>
      <sec id="sec-2-2">
        <title>The syntax of SL[ℱ ] is defined by the grammar</title>
        <p>
          ::=  | ∃.  | (i, ) |  (, ...,  ) | X |  U
where  ∈ AP is an atomic proposition,  ∈ Var is a strategy variable, i ∈ N is an agent, and
 ∈ ℱ is a function over [
          <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
          ].
        </p>
        <p>The intuitive reading of the operators is as follows: ∃.  means that there exists a strategy
such that  holds; (i, ) means that when strategy  is assigned to agent i,  holds; X and U are
the usual temporal operators “next” and “until”. The meaning of  ( 1, ...,  ) depends on the
function  . We use ⊤, ∨, and ¬ to denote, respectively, function 1, function ,  ↦→ max(, )
and function  ↦→ − .</p>
        <p>
          Definition 2. A weighted concurrent game structure (wCGS) is a tuple  = (ℬ, ,  , , ℓ ) where
(i) ℬ is a finite set of actions; (ii)  is a finite set of positions; (iii)  ⊆  is an initial position;
(iv)  :  × ℬ N →  is a transition function; (v) ℓ :  × AP → [
          <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
          ] is a weight function.
        </p>
        <p>In a position  ∈  , each player i chooses an action i ∈ ℬ, and the game proceeds to position
 (, ) where  is the action profile (i)i∈N. We write  for a tuple of objects (i)i∈N, one for
each agent, and such tuples are called profiles . Given a profile  and i ∈ N, we let i be agent i’s
component, and − i is (r)r̸=i. Similarly, we let N− i = N ∖ {i}.</p>
        <p>
          A play  = 12... is an infinite sequence of positions such that for every  ≥ 1 there exists
an action profile  such that  (, ) = +1. We write   =  for the position at index  in
play  . A history ℎ is a finite prefix of a play. A strategy is a function  : Hist → ℬ that maps
each history to an action. We let Str be the set of strategies. An assignment  : N ∪ Var → Str
is a function from players and variables to strategies. For an assignment , an agent i and a
strategy  for i, [ ↦→  ] is the assignment that maps  to  and is otherwise equal to , and
[ ↦→  ] is defined similarly, where  is a variable. For an assignment  and a history ℎ, we
let Out(, ℎ) be the unique play that continues ℎ following the strategies assigned by .
Definition 3. (Partial, see complete definition in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) Let  = (ℬ, , , ℓ,   ) be a wCGS, and
 an assignment. The satisfaction value J K(ℎ) ∈ [
          <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
          ] of an SL[ℱ ] formula  in a history ℎ
is defined as follows, where  denotes Out(, ℎ):
  (ℎ) = ℓ(last(ℎ), )
        </p>
        <p>J K</p>
        <p>J∃.  K(ℎ) =  m∈SatxrJ K[↦→ ](ℎ)</p>
        <p>J(i, ) K(ℎ) = J K[i↦→()](ℎ)</p>
        <p>
          We write J K (ℎ) when the satisfaction value of  does not depend on the
assignment. We also let J K = J K ( ). We can define the classic abbreviations:
⊥=def ¬⊤,  ∧  ′ =def ¬(¬ ∨ ¬ ′),  →  ′ =def ¬ ∨  ′, F =def ⊤U , G =def ¬F¬
and ∀.  =def ¬∃. ¬ . We also use A as a shorthand for a universal quantification on
strategies and bindings for all agents.
3. Satisfiability and Synthesis of SL[ℱ ]
The satisfiability of SL is undecidable in general [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], but it is decidable when restricted to
systems with a bounded number of actions [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], which we show to be also the case for SL[ℱ ].
We restrict our attention to models in which atomic propositions take values in a given finite set
of possible values. Given a finite set  ⊂ [
          <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
          ] s.t. {− 1, 1} ⊆  , the -satisfiability problem
for SL[ℱ ] is the restriction of the satisfiability problem to -weighted wCGS. We have that:
Theorem 1. Let  be a finite set of values and ℬ a finite set of actions. Then -satisfiability of
SL[ℱ ] over the wCGS  = (ℬ, ,  , , ℓ ) is decidable.
        </p>
        <p>
          The algorithm for SL[ℱ ] satisfiability to synthesize mechanisms that optimally satisfy the
specification, in the sense that they achieve the best possible satisfaction value for the
specification. First, we note that the algorithm for the satisfiability problem of SL[ℱ ] can actually return a
satisfying wCGS when one exists. Second, it is proved in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] that given a finite set  of possible
values for atomic propositions and a formula  ∈ SL[ℱ ] there is only a finite number of possible
satisfaction values  can take in any wCGS, and we can compute an over-approximation Ṽa︁l, 
of this set.
        </p>
        <p>Algorithm 1 synthesizes a wCGS that maximizes the satisfaction value of the given SL[ℱ ]
specification, in all cases where the satisfiability problem for SL[ℱ ] can be solved and a witness
produced. We now show how this can be used to solve automated mechanism design.
Algorithm 1 ℎ(Φ , )</p>
        <p>Input: a SL[ℱ ]-formula Φ and a set of possible values for atomic propositions .</p>
        <p>Output: a wCGS  such that JΦ K is maximal
1: Compute Ṽa︁lΦ,
2: Let  1, ...,   be a decreasing enumeration of Ṽa︁lΦ,
3: for  ← 1 to  do
4: Solve -satisfiability for Φ and  =  
5: if there exists  such that JΦ K ≥   then</p>
        <p>return</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Synthesis for Mechanism Design</title>
      <p>
        We first recall basic concepts used to formalize mechanisms, which determine how to choose one
option among several alternatives, based on agents’ strategies. We assume that each alternative
is a tuple (, p) where  ∈  is a choice from a finite set of choices  ⊂ [
        <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
        ], p = (pi)i∈N,
and pi ∈ [
        <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
        ] is the payment for agent i. For each agent i ∈ N, let also Θ i ⊂ [
        <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
        ] be a
ifnite set of possible types for i. We let Θ = ∏︀i∈N Θ i, and we note  = ( i)i∈N ∈ Θ for a type
profile, which assigns a type  i to each agent i. The type  i of an agent i determines how she
values each choice  ∈  ; this is represented by a valuation function vi :  × Θ i → [
        <xref ref-type="bibr" rid="ref1">− 1, 1</xref>
        ]. A
mechanism consists of a description of the agents’ possible strategies, and a description of the
alternatives that result from them. As shown in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we can represent mechanisms as wCGS
and verify their equilibrium outcome.
      </p>
      <p>
        SL[ℱ ] can express a variety of important notions in mechanism design, such as
strategyproofness, individual rationality, and eficiency [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We recall the formulas for some of these notions.
Let  = ( i)i∈N be a type profile in Θ.
      </p>
      <p>First the agent’s utility is denoted by the SL[ℱ ] formula utili( i) =def vi(choice,  i) − payi.</p>
      <p>Eficiency can be expressed as follows: EF( ) =def ∑︀i∈N vi(choice,  i) = maxv , where
maxv = max∈ ∑︀i∈N vi(,  i) is a constant in ℱ .</p>
      <p>We also recall the SL[ℱ ]-formula that characterizes Nash equilibria:</p>
      <p>NE(,  ) =def ⋀︁ ∀. [︀ (N− i, − i)(i, )F(term ∧ utili( i)) ≤ (N, )F(term ∧ utili( i))]︀
i∈N
where  = (i)i∈N is a profile of strategy variables.</p>
      <p>We now illustrate the mechanism synthesis problem by considering rules based on the
Japanese auction. We let winsi ∈ (− 1, 1] be a constant value denoting the choice in which
the agent i is the winner, with winsi ̸= winsr for any r ̸= i. We consider the choice set
 = {winsi : i ∈ N} ∪ {− 1}, where − 1 specifies the case where there is no winner at the end
of the game.</p>
      <p>
        Example 1. In the Japanese auction, the price is repeatedly raised by the auctioneer
until only one bidder remains. The remaining bidder wins the item at the final price [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
Let us fix a price increment inc &gt; 0. There are only two possible actions, accept (acc)
or decline (dec), so that the set ℬ = {acc, dec} is indeed bounded. Furthermore, we let
Φ = {price, sold, initial, choice, bidi, payi, term : i ∈ N}, where price denotes the current price,
initial denotes whether the position is the initial one, sold specifies whether the item was sold,
bidi specifies whether i is an active bidder, choice and payi denote respec. the choice elected by
the mechanism, and the payment of agent i. The proposition term specifies whether a position
is terminal. The following SL[ℱ ]-formulae are a partial description of a mechanism, inspired by
the Japanese auction. The meaning of Rules J1-J8 is intuitive. Rule J9 specifies that for all type
profiles there should exist a NE whose outcome is IR and EF.
      </p>
      <p>J1. AG((initial → price = 0 ∧ ¬sold ∧ ¬term) ∧ (XG¬initial ∧ F term))
J2. AG(sold ↔ choice ̸= − 1)
J3. AG((¬sold ∧ price + inc ≤ 1) → (price + inc = Xprice ∧ ¬Xterm))
J4. AG((sold ∨ price + inc &gt; 1) → (price = Xprice ∧ Xterm))
J5. AG(choice = winsi ↔ bidi ∧ ⋀︀r̸=i ¬bidi)
J6. AG(choice = − 1 ↔ ¬(⋁︀i∈N(bidi ∧ ⋀︀r̸=i ¬bidi)))
J7. AG(︀ ⋀︀i∈N(choice = winsi → payi = price))︀
J8. AG(︀ ⋀︀i∈N(choice ̸= winsi → payi = 0))︀
J9. ⋀︀ ∈Θ(∃. NE(,  ) ∧ F(term ∧ IR( ) ∧ EF( )))</p>
      <p>
        We denote by Σ jpn the conjunction of Rules J1-J9. Algorithm 1 constructs a wCGS that
maximizes the satisfaction value of Σ jpn. We show that this value is 1, meaning that there exists
a mechanism that is individually rational and eficient for some Nash equilibrium, for all type
profiles [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion</title>
      <p>We present a novel approach for AMD based on Strategy Logic and formal methods, which
builds an important bridge between logics for strategic reasoning in MAS and economic theory
(in particular, computational social choice and mechanisms design). In the results presented here,
in which mechanisms can be automatically generated from partial or complete specifications in
a rich logical language. The great expressiveness of the specification language SL[ℱ ] makes our
approach of automated synthesis very general, unlike previous proposals. Another advantage is
the use of formal methods, which are developed to guarantee their correctness by construction.
While mechanism synthesis from SL[ℱ ] specifications is undecidable, we solve it when the
number of actions is bounded.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This work is part of a paper accepted at IJCAI-ECAI 22. This research is supported by the ANR
project AGAPE ANR-18-CE23-0013, the PRIN project RIPER (No. 20203FFYLK), and the EU
ICT-48 2020 project TAILOR (No. 952215).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Nisan</surname>
          </string-name>
          , T. Roughgarden, É. Tardos,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vazirani</surname>
          </string-name>
          , Algorithmic Game Theory, Cambridge University Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Sandholm</surname>
          </string-name>
          , Automated mechanism design:
          <article-title>A new application area for search algorithms</article-title>
          ,
          <source>in: Principles and Practice of Constraint Programming - CP</source>
          <year>2003</year>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Tang</surname>
          </string-name>
          , S. Zuo,
          <article-title>Automated mechanism design via neural networks</article-title>
          ,
          <source>in: Proc. of the Int. Conf. on Autonomous Agents and Multi-Agent Systems (AAMAS</source>
          <year>2019</year>
          ),
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Dütting</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Narasimhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Parkes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Ravindranath</surname>
          </string-name>
          ,
          <article-title>Optimal auctions through deep learning</article-title>
          ,
          <source>in: Proc. of the Int. Conf. on Machine Learning (ICML</source>
          <year>2019</year>
          ),
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Narasimhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Parkes</surname>
          </string-name>
          ,
          <article-title>Automated mechanism design without money via machine learning</article-title>
          ,
          <source>in: Proc. of IJCAI-2016</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Henzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Piterman</surname>
          </string-name>
          , Strategy logic,
          <source>Information and Computation</source>
          <volume>208</volume>
          (
          <year>2010</year>
          )
          <fpage>677</fpage>
          -
          <lpage>693</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mogavero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , G. Perelli,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Reasoning about strategies: On the model-checking problem</article-title>
          ,
          <source>ACM Trans. on Computational Logic (TOCL) 15</source>
          (
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ågotnes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dunne</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. Van der Hoek</surname>
          </string-name>
          ,
          <article-title>Logic for automated mechanism design-a progress report</article-title>
          ,
          <source>in: Proc. of AAAI Conference on Artificial Intelligence (AAAI</source>
          <year>2007</year>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Alur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Henzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kupferman</surname>
          </string-name>
          ,
          <article-title>Alternating-time temporal logic</article-title>
          ,
          <source>Journal of the ACM</source>
          <volume>49</volume>
          (
          <year>2002</year>
          )
          <fpage>672</fpage>
          -
          <lpage>713</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kupferman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Markey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , G. Perelli,
          <article-title>Reasoning about quality and fuzziness of strategic behaviours</article-title>
          ,
          <source>in: Proc. of the Int. Joint Conf. on AI (IJCAI 2019)</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mittelmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , L. Perrussel,
          <article-title>Strategic reasoning in automated mechanism design</article-title>
          ,
          <source>in: Proc. of the Int. Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2021</year>
          ),
          <year>2021</year>
          , pp.
          <fpage>487</fpage>
          -
          <lpage>496</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Verification of multi-agent systems with public actions against strategy logic</article-title>
          ,
          <source>AI</source>
          <volume>285</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Berthon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Strategy logic with imperfect information</article-title>
          ,
          <source>ACM Trans. on Computational Logic</source>
          <volume>22</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cermák</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mogavero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <article-title>Practical verification of multi-agent systems against SLK specifications</article-title>
          ,
          <source>Information and Computation</source>
          <volume>261</volume>
          (
          <year>2018</year>
          )
          <fpage>588</fpage>
          -
          <lpage>614</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>W.</given-names>
            <surname>Jamroga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Malvone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , Natural strategic ability,
          <source>AI</source>
          <volume>277</volume>
          (
          <year>2019</year>
          )
          <fpage>103170</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Belardinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Jamroga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Malvone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mittelmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Perrussel</surname>
          </string-name>
          ,
          <article-title>Reasoning about human-friendly strategies in repeated keyword auctions</article-title>
          ,
          <source>in: AAMAS-22</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mittelmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Maubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , L. Perrussel,
          <source>Automated synthesis of mechanisms, in: Proc. of the Int. Joint Conf. on AI (IJCAI 2022)</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mogavero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Murano</surname>
          </string-name>
          , G. Perelli,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Reasoning about strategies: on the satisfiability problem</article-title>
          ,
          <source>Logical Methods in Computer Science</source>
          <volume>13</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Laroussinie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Markey</surname>
          </string-name>
          ,
          <article-title>Augmenting ATL with strategy contexts</article-title>
          ,
          <source>Information and Computation</source>
          <volume>245</volume>
          (
          <year>2015</year>
          )
          <fpage>98</fpage>
          -
          <lpage>123</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.ic.
          <year>2014</year>
          .
          <volume>12</volume>
          .020.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Klemperer</surname>
          </string-name>
          ,
          <article-title>Auction theory: A guide to the literature</article-title>
          ,
          <source>Journal of Economic Surveys</source>
          <volume>13</volume>
          (
          <year>1999</year>
          )
          <fpage>227</fpage>
          -
          <lpage>286</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>