<!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>
      <journal-title-group>
        <journal-title>A. Di Stasio)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>LTL Synthesis Under Environment Specifications (Short Paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Antonio Di Stasio</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sapienza University of Rome</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>In this communication we present recent advances in the field of synthesis for agent goals specified in Linear Temporal Logic on finite traces under environment specifications. In synthesis, environment specifications are constraints on the environments that rule out certain environment behavior. To solve synthesis of LTL goals under environment specifications, we could reduce the problem to LTL synthesis. Unfortunately, while synthesis in LTL and in LTL have the same worst-case complexity (both are 2EXPTIME-complete), the algorithms available for LTL synthesis are much harder in practice than those for LTL synthesis. We report recent results showing that when the environment specifications are in form of fairness, stability, or GR(1) formulas, we can avoid such a detour to LTL and keep the simplicity of LTL synthesis. Furthermore, even when the environment specifications are specified in full LTL we can partially avoid this detour.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Linear Temporal Logic on Finite Traces</kwd>
        <kwd>Synthesis</kwd>
        <kwd>Automata-Theoretic Approach</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Program synthesis is one of the most ambitious and challenging problem of CS and AI. Reactive
synthesis is a class of program synthesis problems which aims at synthesizing a program for
interactive/reactive ongoing computations [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. We have two sets of Boolean variables  and
 , controlled by the environment and the agent, respectively, and a specification  over  ∪ 
in terms of Linear Temporal Logic (ltl) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The synthesis has to generate a program, aka a
strategy, for the agent such that for every environment strategy the simultaneous execution of
the two strategies generate a trace that satisfies  [
        <xref ref-type="bibr" rid="ref2 ref4 ref5">2, 4, 5</xref>
        ].
      </p>
      <p>
        Recently, the problem of reactive synthesis has been studied in the case the specification is
expressed in ltl over finite traces ( ltl ) and its variants [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This logic is particularly fitting for
expressing temporally-extended goals in Planning since it retains the fact that ultimately the
goal must be achieved and the plan terminated [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        In the classical formulation of the problem of reactive synthesis the environment is free to
choose an arbitrary move at each step, but in AI typically we have a model of world, i.e., of the
environment behavior, e.g., encoded in a planning domain [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ], or more generally directly in
temporal logic [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14">11, 12, 13, 14</xref>
        ]. In other words, we are interested in synthesis under environment
specifications [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18">15, 16, 17, 18, 19, 20, 21</xref>
        ], which can be reduced to standard synthesis of the
implication:  →  where  is the specification of the environment (the environment
specification) and  is the specification of the task of the agent [
        <xref ref-type="bibr" rid="ref13 ref16">13, 16</xref>
        ]. The agent has
to realize its task  only on those traces that satisfy the environment specification .
Specifically, we focus on synthesis under environment specifications for ltl goals. However,
while it is natural to consider the task specification  as an ltl formula, requiring that also
 is an ltl formula is often too strong, since accomplishing the agent task may require
an unbounded number of environment moves and such number is decided by the agent that
determines when its task is finished. As a result  typically needs to be expressed over ltl
not ltl [
        <xref ref-type="bibr" rid="ref17">17, 21</xref>
        ]. So, even when focusing on ltl , what we need to study is the case where we
have the task  expressed in ltl and the environment specification  expressed in ltl.
      </p>
      <p>
        One way to handle this case is to translate  into ltl [22] and then do ltl synthesis for
 → , see e.g. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. But, while synthesis in ltl and in ltl have the same worst-case
complexity, being both 2exptime-complete [
        <xref ref-type="bibr" rid="ref2 ref6">2, 6</xref>
        ], the algorithms available for ltl synthesis are
much harder in practice than those for ltl synthesis as experimentally shown [23, 24, 25].
      </p>
      <p>
        For these reasons, several specific forms of ltl environment specifications have been
considered. In this communication we reports recent results showing how to avoid the detour to LTL
synthesis in cases where the environment specifications are in the form of fairness or stability
[21], or gr(1) formulas [20], or specified in both ltl (e.g., for representing nodeterministic
planning domains or other safety properties) and ltl (e.g., for liveness/fairness), but separating
the contributions of the two by limiting the second one as much as possible [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
2. ltl and ltl
ltl is one of the most popular logics for temporal properties [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Given a set of propositions ,
the formulas of ltl are generated by the following grammar:
      </p>
      <p>::=  | ( 1 ∧  2) | (¬ ) | (○  ) | ( 1   2)
where  ∈ . We use common abbreviations for eventually ♢  ≡ true   and always as
□  ≡ ¬ ♢ ¬ .</p>
      <p>ltl formulas are interpreted over infinite traces  ∈ (2 ). A trace  =  0 1 . . . is a
sequence of propositional interpretations (sets), where for every  ≥ 0,   ∈ 2 is the -th
interpretation of  . Intuitively,   is interpreted as the set of propositions that are  at instant
. Given  , we define when an ltl formula  holds at position , written as ,  |=  , inductively
on the structure of  , as follows:
• ,  |=  if  ∈   (for  ∈ );
• ,  |=  1 ∧  2 if ,  |=  1 and ,  |=  2;
• ,  |= ¬ if ,  ̸|=  ;
• ,  |= ○  if ,  + 1 |=  ;
• ,  |=  1   2 if there exists  ≤  such that ,  |=  2, and for all ,  ≤  &lt;  we
have that ,  |=  1.</p>
      <p>We say  satisfies  , written as  |=  , if , 0 |=  .</p>
      <p>ltl is a variant of ltl interpreted over finite traces instead of infinite traces [ 22]. The syntax
of ltl is the same as the syntax of ltl. We define ,  |=  , stating that  holds at position ,
as for ltl, except that for the temporal operators we have:
• ,  |= ○  if  &lt; last ( ) and ,  + 1 |=  ;
• ,  |=  1   2 if there exists  such that  ≤  ≤ last ( ) and ,  |=  2, and for all
,  ≤  &lt;  we have that ,  |=  1.
where last ( ) denotes the last position (i.e., index) in the finite trace  . In addition, we define
the weak next operator ∙ as abbreviation of ∙  ≡ ¬ ○ ¬ . Note that, over finite traces, it does
not holds that ¬○  ̸≡ ○ ¬ , but instead ¬○  ≡ ∙ ¬ . We say that a trace satisfies an ltl
formula  , written as  |=  , if , 0 |=  .
3. ltl Synthesis Under Environment Specifications
Let  and  Boolean variables, controlled by the environment and the agent, respectively.
An agent strategy is a function   : (2 )* → 2 , and an environment strategy is a function
  : (2 )+ → 2 . A trace is a sequence (0 ∪ 0)(1 ∪ 1) · · · ∈ (2 ∪ ). A trace
( ∪ ) is consistent with an agent strategy   if  ( ) = 0 and  (01 · · ·  ) =
+1 for every  ≥ 0. A trace ( ∪ ) is consistent with and environment strategy if
 (01 · · ·  ) =  for every  ≥ 0. For an agent strategy   and an environment
strategy   let play( ,  ) denote the unique trace induced by both   and  , and
play( ,  ) = (0 ∪ 0), . . . , ( ∪ ) be the finite trace up to .</p>
      <p>Let  be an ltl formula over  ∪ . An agent strategy   realizes  if for every
environment strategy   there exists  ≥ 0, chosen by the agent, such that the finite trace
play( ,  ) |= , i.e.,  is agent realizable.</p>
      <p>
        In standard synthesis the environment is free to choose an arbitrary move at each step, but
in AI typically the agent has some knowledge of how the environment works, which it can
exploit in order to enforce the goal, specified as an ltl formula . Here, we specify the
environment behaviour by an ltl formula Env and call it environment specification . In particular,
Env specifies the set of environment strategies that enforce Env [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Moreover, we require
that Env must be environment realizable, i.e., the set of environment strategies that enforce Env
is not empty. Formally, given an ltl formula  , we say that an environment strategy enforces  ,
written   ▷  , if for every agent strategy   we have play( ,  ) |=  .
      </p>
      <p>The problem of ltl synthesis under environment specifications is to find an agent strategy
  such that</p>
      <p>∀  ▷ Env : ∃.play( ,  ) |= .</p>
      <p>
        As shown in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], this can be reduced to solving the synthesis problem for the implication
Env →  () where  () being a suitable ltl -to-ltl transformation [22], which
is 2exptime-complete [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>3.1. GR(1) Environment Specifications</title>
        <p>
          There have been two success stories with ltl synthesis, both having to do with the form of the
specification. The first is the GR(1) approach: use safety conditions to determine the possible
transitions in a game between the environment and the agent, plus one powerful notion of
fairness, Generalized Reactivity(1), or GR(1). The second, inspired by AI planning, is focusing
on finite-trace temporal synthesis, with ltl as the specification language. In [ 20] we take
these two lines of work and bring them together, devising an approach to solve ltl synthesis
under gr(1) environment specification. In more details, to solve the problem we observe that
the agent’s goal is to satisfy ¬Env (1) ∨ , while the environment’s goal is to satisfy
Env (1) ∧ ¬. Moreover,  can be represented by a deterministic finite automata ( dfa)
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Then, focusing on the environment point of view, we show that the problem can be reduced
into a gr(1) game in which the game arena is the complement of the dfa for  and Env (1)
is the gr(1) winning condition. Since we want a winning strategy for the agent, we need to deal
with the complement of the gr(1) game to obtain a winning strategy for the antagonist.
        </p>
        <p>This framework can be enriched by adding safety conditions for both the environment and
the agent, obtaining a highly expressive yet still scalable form of ltl synthesis. These two kinds
of safety conditions difer, since the environment needs to maintain its safety indefinitely (as
usual for safety), while the agent has to maintain its safety conditions only until s/he fulfills its
ltl goal, i.e., within a finite horizon. Again, the problem can be reduced to a gr(1) game in
which the game arena is the product of the dfa for the environment safety condition and the
complement of the dfa obtained by the product of deterministic automaton of the agent safety
condition and the one for the agent task.</p>
        <p>Tool. The two approaches were implemented in a so-called tool GFSynth which is based on
two tools: Syft [25] for the the construction of the corresponding dfas and Slugs [26] to solve
and compute a strategy in a gr(1) game.</p>
      </sec>
      <sec id="sec-1-2">
        <title>3.2. Fairness and Stability Environment Specifications</title>
        <p>
          We now consider two diferent basic forms of environment specifications: a basic form of
fairness □♢  (always eventually  ), and a basic form of stability ♢□  where in both cases
the truth value of  is under the control of the environment, and hence the environment
specifications are trivially realizable by the environment. Note that due to the existence of ltl
goals, synthesis under both kinds of environment specifications does not fall under known easy
forms of synthesis, such as gr(1) formulas [27]. For these kinds of environment specifications,
[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] develops a specific algorithm based on using the dfa for the ltl goal as the arena and
then computing 2-nested fixpoint properties over such arena.
        </p>
        <p>The algorithm proceeds as follows. First, translate the ltl  into a dfa . Then, in case
of fairness environment specifications, solve the fair dfa game , i.e., a game over the dfa , in
which the environment (resp. the agent) winning condition is to remain in a region (resp., to
avoid the region) where  holds infinitely often, meanwhile the accepting states are forever
avoidable, by applying a nested fixed-point computation on .</p>
        <p>Likewise, for stability environment specifications, solve the stable dfa game , in which the
environment (resp. the agent) winning condition is to reach a region (resp., to avoid the region)
where  holds forever, meanwhile the accepting states are forever avoidable, by applying a
nested fixed-point computation on .</p>
        <p>Tool. The fixpoint-based techniques for solving ltl synthesis under fainerss and stability
environment specifications are implemented in two tools called FSyft and StSyft, both based on
Syft, a tool for solving symbolic ltl synthesis.</p>
      </sec>
      <sec id="sec-1-3">
        <title>3.3. General ltl Environment Specifications</title>
        <p>
          We now consider the general case where the environment specifications are expressed in both
ltl and ltl. For this case, in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] we develop two-stage technique to efectively handle general
ltl environment specifications. This technique takes advantage of the simpler way to handle
ltl goals in the first stage and confines the dificulty of handling ltl environment specification
to the bare minimum in stage 2. In particular, given an ltl environment specification and an
ltl formula  that specifies the agent goal, the problem is to find a strategy for the agent
  that realizes  under ltl environment specification Env  . The algorithm proceeds
by taking the following stages.
        </p>
        <p>• Stage 1: Build the corresponding deterministic finite automaton  of  and solve
the reachability game for the agent over . If the agent has a winning strategy in
, then return it.
• Stage 2: If not, computes the following steps:
1. remove from  the agent winning region, obtaining ′;
2. do the product of ′ with the corresponding deterministic parity automaton
(dpa) of   , obtaining ℬ = ′ ×  , and solve the parity game for the
environment over it [28, 29, 30];
3. if the agent has a winning strategy in ℬ then the synthesis problem is realizable
and hence return the agent winning strategy as a combination of the agent winning
strategies in the two stages.</p>
        <p>
          An interesting observation in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is that when the part of the environment specifications are
expressed in ltl , i.e., the environment specifications have the form  = ∞ ∧  ,
where ∞ can be expressed as ltl formula and  as an ltl formula. In this case the
synthesis problem  →  becomes (∞ ∧  ) →  which is equivalent to
∞ → ( → ) where ( → ) is expressible in ltl . In this way 
does not contribute the resulting dpa and can be handled during stage 1 instead of 2 of our
technique. Specifically, it builds a dfa as the union of the dfa  , i.e., the complement of
the dfa for  , and the dfa Goal for the goal.
        </p>
        <p>Tool. The two-stage technique was implemented in the tool 2SLS which is based on two tools:
Syft [25] for building the corresponding dfas and OWL [31] a tool for translating LTL into
diferent types of automata, and thus dpas.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Acknowledgments</title>
      <p>We thank our co-authors on the publications mentioned in this communication: Giuseppe De
Giacomo, Lucas Tabajara, Moshe Y. Vardi and Shufang Zhu. This work is partially supported
by the ERC Advanced Grant WhiteMech (No. 834228), by the EU ICT-48 2020 project TAILOR
(No. 952215), by the PRIN project RIPER (No. 20203FFYLK), and by the JPMorgan AI Faculty
Research Award "Resilience-based Generalized Planning and Strategic Reasoning”.
[19] G. De Giacomo, A. Di Stasio, G. Perelli, S. Zhu, Synthesis with mandatory stop actions, in:</p>
      <p>KR 2021, 2021, pp. 237–246.
[20] G. D. Giacomo, A. D. Stasio, L. M. Tabajara, M. Y. Vardi, S. Zhu, Finite-trace and
generalizedreactivity specifications in temporal synthesis, in: IJCAI 2021, 2021, pp. 1852–1858.
[21] S. Zhu, G. De Giacomo, G. Pu, M. Vardi, LTL synthesis with fairness and stability
assumptions, in: AAAI, 2020.
[22] G. De Giacomo, M. Y. Vardi, Linear temporal logic and linear dynamic logic on finite traces,
in: IJCAI, 2013, pp. 854–860.
[23] S. Bansal, Y. Li, L. M. Tabajara, M. Y. Vardi, Hybrid compositional reasoning for reactive
synthesis from finite-horizon specifications, in: AAAI, 2020.
[24] A. Camacho, J. A. Baier, C. J. Muise, S. A. McIlraith, Finite LTL synthesis as planning, in:</p>
      <p>ICAPS, 2018, pp. 29–38.
[25] S. Zhu, L. M. Tabajara, J. Li, G. Pu, M. Y. Vardi, Symbolic LTL synthesis, in: IJCAI, 2017,
pp. 1362–1369.
[26] R. Ehlers, V. Raman, Slugs: Extensible GR(1) synthesis, in: CAV, 2016, pp. 333–339.
[27] R. Bloem, B. Jobstmann, N. Piterman, A. Pnueli, Y. Sa’ar, Synthesis of reactive(1) designs,</p>
      <p>J. Comput. Syst. Sci. 78 (2012) 911–938.
[28] A. Di Stasio, A. Murano, G. Perelli, M. Vardi, Solving parity games using an automata-based
algorithm, in: CIAA 2016, 2016, pp. 64–76.
[29] M. Jurdzinski, Small progress measures for solving parity games, in: STACS 2000, 2000,
pp. 290–301.
[30] A. D. Stasio, A. Murano, M. Y. Vardi, Solving parity games: Explicit vs symbolic, in: CIAA
2018, 2018, pp. 159–172.
[31] J. Kretínský, T. Meggendorfer, S. Sickert, Owl: A library for -words, automata, and LTL,
in: ATVA, 2018, pp. 543–550.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Church</surname>
          </string-name>
          , Logic, arithmetics, and automata,
          <source>in: Proc. Int. Congress of Mathematicians</source>
          ,
          <year>1963</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pnueli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosner</surname>
          </string-name>
          ,
          <article-title>On the synthesis of a reactive module</article-title>
          ,
          <source>in: POPL</source>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pnueli</surname>
          </string-name>
          ,
          <article-title>The temporal logic of programs</article-title>
          , in: FOCS,
          <year>1977</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ehlers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lafortune</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tripakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Supervisory control and reactive synthesis: a comparative introduction</article-title>
          ,
          <source>Discrete Event Dynamic Systems</source>
          <volume>27</volume>
          (
          <year>2017</year>
          )
          <fpage>209</fpage>
          -
          <lpage>260</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Finkbeiner</surname>
          </string-name>
          ,
          <source>Synthesis of Reactive Systems., Dependable Software Systems Eng</source>
          .
          <volume>45</volume>
          (
          <year>2016</year>
          )
          <fpage>72</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Synthesis for LTL and LDL on finite traces</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Baier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <article-title>Planning with first-order temporally extended goals using heuristic search</article-title>
          , in: AAAI,
          <year>2006</year>
          , pp.
          <fpage>788</fpage>
          -
          <lpage>795</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Automata-theoretic foundations of FOND planning for LTL and LDL goals</article-title>
          , in: IJCAI,
          <year>2018</year>
          , pp.
          <fpage>4729</fpage>
          -
          <lpage>4735</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>H.</given-names>
            <surname>Gefner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bonet</surname>
          </string-name>
          ,
          <string-name>
            <surname>A Coincise</surname>
          </string-name>
          <article-title>Introduction to Models and Methods for Automated Planning</article-title>
          , Morgan&amp;Claypool,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <article-title>Theorem proving by resolution as basis for question-answering systems</article-title>
          ,
          <source>in: Machine Intelligence</source>
          , volume
          <volume>4</volume>
          ,
          <string-name>
            <surname>American</surname>
            <given-names>Elsevier</given-names>
          </string-name>
          ,
          <year>1969</year>
          , pp.
          <fpage>183</fpage>
          -
          <lpage>205</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bloem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ehlers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jacobs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Könighofer</surname>
          </string-name>
          ,
          <article-title>How to handle assumptions in synthesis</article-title>
          , in: SYNT,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bonet</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gefner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Generalized planning: Non-deterministic abstractions and trajectory constraints</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>873</fpage>
          -
          <lpage>879</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <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>B.</given-names>
            <surname>Jobstmann</surname>
          </string-name>
          ,
          <article-title>Environment assumptions for synthesis</article-title>
          ,
          <source>in: CONCUR</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>161</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>N. D'Ippolito</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Rodríguez</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Sardiña</surname>
          </string-name>
          ,
          <article-title>Fully observable non-deterministic planning as assumption-based reactive synthesis</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>61</volume>
          (
          <year>2018</year>
          )
          <fpage>593</fpage>
          -
          <lpage>621</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>Aminof</surname>
          </string-name>
          , G. De Giacomo,
          <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>Synthesis under assumptions</article-title>
          ,
          <source>in: KR</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>615</fpage>
          -
          <lpage>616</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Aminof</surname>
          </string-name>
          , G. De Giacomo,
          <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>Planning under LTL environment specifications</article-title>
          ,
          <source>in: ICAPS</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Camacho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bienvenu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <surname>Finite</surname>
            <given-names>LTL</given-names>
          </string-name>
          <article-title>synthesis with environment assumptions and quality measures</article-title>
          ,
          <source>in: KR</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>454</fpage>
          -
          <lpage>463</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>A. Di</given-names>
          </string-name>
          <string-name>
            <surname>Stasio</surname>
            ,
            <given-names>M. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Vardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Two-stage technique for LTL synthesis under LTL assumptions</article-title>
          ,
          <source>in: KR</source>
          <year>2020</year>
          ,
          <year>2020</year>
          , pp.
          <fpage>304</fpage>
          -
          <lpage>314</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>