<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">LTL 𝑓 Synthesis Under Environment Specifications (Short Paper)</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Antonio</forename><forename type="middle">Di</forename><surname>Stasio</surname></persName>
							<email>distasio@diag.uniroma1.it</email>
							<affiliation key="aff0">
								<orgName type="institution">Sapienza University of Rome</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<address>
									<addrLine>September 7-9</addrLine>
									<postCode>2022</postCode>
									<settlement>Rome</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">LTL 𝑓 Synthesis Under Environment Specifications (Short Paper)</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">6E6D9D45B505F91EBDB752D2D1BF53D3</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T07:30+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Linear Temporal Logic on Finite Traces</term>
					<term>Synthesis</term>
					<term>Automata-Theoretic Approach</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><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 <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>. 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) <ref type="bibr" target="#b2">[3]</ref>. 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 𝜙 <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b4">5]</ref>.</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 <ref type="bibr" target="#b5">[6]</ref>. 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 <ref type="bibr" target="#b6">[7]</ref>.</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 <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b8">9,</ref><ref type="bibr" target="#b9">10]</ref>, or more generally directly in temporal logic <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b13">14]</ref>. In other words, we are interested in synthesis under environment specifications <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b15">16,</ref><ref type="bibr" target="#b16">17,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b18">19,</ref><ref type="bibr" target="#b19">20,</ref><ref type="bibr" target="#b20">21]</ref>, 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 <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b15">16]</ref>. 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 𝑓 <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b20">21]</ref>. 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 <ref type="bibr" target="#b21">[22]</ref> and then do ltl synthesis for 𝐸𝑛𝑣 → 𝐺𝑜𝑎𝑙, see e.g. <ref type="bibr" target="#b16">[17]</ref>. But, while synthesis in ltl 𝑓 and in ltl have the same worst-case complexity, being both 2exptime-complete <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b5">6]</ref>, the algorithms available for ltl synthesis are much harder in practice than those for ltl 𝑓 synthesis as experimentally shown <ref type="bibr" target="#b22">[23,</ref><ref type="bibr" target="#b23">24,</ref><ref type="bibr" target="#b24">25]</ref>.</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 <ref type="bibr" target="#b20">[21]</ref>, or gr(1) formulas <ref type="bibr" target="#b19">[20]</ref>, 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 <ref type="bibr" target="#b17">[18]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">ltl and ltl 𝑓</head><p>ltl is one of the most popular logics for temporal properties <ref type="bibr" target="#b2">[3]</ref>. Given a set of propositions 𝒫, the formulas of ltl are generated by the following grammar:</p><formula xml:id="formula_0">𝜙 ::= 𝑝 | (𝜙 1 ∧ 𝜙 2 ) | (¬𝜙) | ( ○ 𝜙) | (𝜙 1 𝒰 𝜙 2 )</formula><p>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:</p><formula xml:id="formula_1">• 𝜋, 𝑖 |= 𝑝 iff 𝑝 ∈ 𝜋 𝑖 (for 𝑝 ∈ 𝒫); • 𝜋, 𝑖 |= 𝜙 1 ∧ 𝜙 2 iff 𝜋, 𝑖 |= 𝜙 1 and 𝜋, 𝑖 |= 𝜙 2 ; • 𝜋, 𝑖 |= ¬𝜙 iff 𝜋, 𝑖 ̸ |= 𝜙; • 𝜋, 𝑖 |= ○ 𝜙 iff 𝜋, 𝑖 + 1 |= 𝜙;</formula><p>• 𝜋, 𝑖 |= 𝜙 1 𝒰 𝜙 2 iff there exists 𝑖 ≤ 𝑗 such that 𝜋, 𝑗 |= 𝜙 2 , and for all 𝑘, 𝑖 ≤ 𝑘 &lt; 𝑗 we have that 𝜋, 𝑘 |= 𝜙 1 .</p><p>We say 𝜋 satisfies 𝜙, written as 𝜋 |= 𝜙, if 𝜋, 0 |= 𝜙. ltl 𝑓 is a variant of ltl interpreted over finite traces instead of infinite traces <ref type="bibr" target="#b21">[22]</ref>. 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:</p><p>• 𝜋, 𝑖 |= ○ 𝜙 iff 𝑖 &lt; last(𝜋) and 𝜋, 𝑖 + 1 |= 𝜙;</p><p>• 𝜋, 𝑖 |= 𝜙 1 𝒰 𝜙 2 iff there exists 𝑗 such that 𝑖 ≤ 𝑗 ≤ last(𝜋) and 𝜋, 𝑗 |= 𝜙 2 , and for all 𝑘, 𝑖 ≤ 𝑘 &lt; 𝑗 we have that 𝜋, 𝑘 |= 𝜙 1 .</p><p>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 |= 𝜙.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">ltl 𝑓 Synthesis Under Environment Specifications</head><p>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</p><formula xml:id="formula_2">𝜎 𝑒𝑛𝑣 : (2 𝒴 ) + → 2 𝒳 . A trace is a sequence (𝑋 0 ∪ 𝑌 0 )(𝑋 1 ∪ 𝑌 1 ) • • • ∈ (2 𝒳 ∪𝒴 ) 𝜔 . A trace (𝑋 𝑖 ∪ 𝑌 𝑖 ) 𝑖 is consistent with an agent strategy 𝜎 𝑎𝑔 if 𝜎 𝑎𝑔 (𝜖) = 𝑌 0 and 𝜎 𝑎𝑔 (𝑋 0 𝑋 1 • • • 𝑋 𝑗 ) = 𝑌 𝑗+1 for every 𝑗 ≥ 0. A trace (𝑋 𝑖 ∪ 𝑌 𝑖 ) 𝑖 is consistent with and environment strategy if 𝜎 𝑒𝑛𝑣 (𝑌 0 𝑌 1 • • • 𝑌 𝑗 ) = 𝑋 𝑗 for every 𝑗 ≥ 0.</formula><p>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 <ref type="bibr" target="#b15">[16]</ref>. 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 ∀𝜎 𝑒𝑛𝑣 ▷ Env : ∃𝑘.play 𝑘 (𝜎 𝑎𝑔 , 𝜎 𝑒𝑛𝑣 ) |= 𝐺𝑜𝑎𝑙.</p><p>As shown in <ref type="bibr" target="#b15">[16]</ref>, this can be reduced to solving the synthesis problem for the implication Env → 𝐿𝑇 𝐿(𝐺𝑜𝑎𝑙) where 𝐿𝑇 𝐿(𝐺𝑜𝑎𝑙) being a suitable ltl 𝑓 -to-ltl transformation <ref type="bibr" target="#b21">[22]</ref>, which is 2exptime-complete <ref type="bibr" target="#b1">[2]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">GR(1) Environment Specifications</head><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 <ref type="bibr" target="#b0">(1)</ref>. The second, inspired by AI planning, is focusing on finite-trace temporal synthesis, with ltl 𝑓 as the specification language. In <ref type="bibr" target="#b19">[20]</ref> 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) <ref type="bibr" target="#b5">[6]</ref>. Then, focusing on the environment point of view, we show that the problem can be reduced a gr <ref type="bibr" target="#b0">(1)</ref> 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 differ, 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. Tool. The two approaches were implemented in a so-called tool GFSynth which is based on two tools: Syft <ref type="bibr" target="#b24">[25]</ref> for the the construction of the corresponding dfas and Slugs <ref type="bibr" target="#b25">[26]</ref> to solve and compute a strategy in a gr(1) game.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Fairness and Stability Environment Specifications</head><p>We now consider two different 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 <ref type="bibr" target="#b26">[27]</ref>. For these kinds of environment specifications, <ref type="bibr" target="#b17">[18]</ref> 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 𝒢. 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">General ltl Environment Specifications</head><p>We now consider the general case where the environment specifications are expressed in both ltl 𝑓 and ltl. For this case, in <ref type="bibr" target="#b17">[18]</ref> we develop two-stage technique to effectively handle general ltl environment specifications. This technique takes advantage of the simpler way to handle ltl 𝑓 goals in the first stage and confines the difficulty 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.</p><p>• Stage 2: If not, computes the following steps:</p><p>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 <ref type="bibr" target="#b27">[28,</ref><ref type="bibr" target="#b28">29,</ref><ref type="bibr" target="#b29">30]</ref>; 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 <ref type="bibr" target="#b17">[18]</ref> 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. Tool. The two-stage technique was implemented in the tool 2SLS which is based on two tools: Syft <ref type="bibr" target="#b24">[25]</ref> for building the corresponding dfas and OWL <ref type="bibr" target="#b30">[31]</ref> a tool for translating LTL into different types of automata, and thus dpas.</p></div>		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><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".</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Logic, arithmetics, and automata</title>
		<author>
			<persName><forename type="first">A</forename><surname>Church</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Int. Congress of Mathematicians</title>
				<meeting>Int. Congress of Mathematicians</meeting>
		<imprint>
			<date type="published" when="1963">1963</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">On the synthesis of a reactive module</title>
		<author>
			<persName><forename type="first">A</forename><surname>Pnueli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosner</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1989">1989</date>
			<publisher>POPL</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The temporal logic of programs</title>
		<author>
			<persName><forename type="first">A</forename><surname>Pnueli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">FOCS</title>
		<imprint>
			<biblScope unit="page" from="46" to="57" />
			<date type="published" when="1977">1977</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Supervisory control and reactive synthesis: a comparative introduction</title>
		<author>
			<persName><forename type="first">R</forename><surname>Ehlers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lafortune</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tripakis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Discrete Event Dynamic Systems</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="page" from="209" to="260" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Synthesis of Reactive Systems</title>
		<author>
			<persName><forename type="first">B</forename><surname>Finkbeiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Dependable Software Systems Eng</title>
		<imprint>
			<biblScope unit="volume">45</biblScope>
			<biblScope unit="page" from="72" to="98" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Synthesis for LTL and LDL on finite traces</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI</title>
				<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Planning with first-order temporally extended goals using heuristic search</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Baier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Mcilraith</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAAI</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="788" to="795" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Automata-theoretic foundations of FOND planning for LTL 𝑓 and LDL 𝑓 goals</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rubin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI</title>
				<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="4729" to="4735" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">A Coincise Introduction to Models and Methods for Automated Planning</title>
		<author>
			<persName><forename type="first">H</forename><surname>Geffner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Bonet</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
			<publisher>Morgan&amp;Claypool</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Theorem proving by resolution as basis for question-answering systems</title>
		<author>
			<persName><forename type="first">C</forename><surname>Green</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Machine Intelligence</title>
				<imprint>
			<publisher>American Elsevier</publisher>
			<date type="published" when="1969">1969</date>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="183" to="205" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">How to handle assumptions in synthesis</title>
		<author>
			<persName><forename type="first">R</forename><surname>Bloem</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ehlers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jacobs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Könighofer</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<publisher>SYNT</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Generalized planning: Non-deterministic abstractions and trajectory constraints</title>
		<author>
			<persName><forename type="first">B</forename><surname>Bonet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Geffner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rubin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI</title>
				<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="873" to="879" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Environment assumptions for synthesis</title>
		<author>
			<persName><forename type="first">K</forename><surname>Chatterjee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Henzinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Jobstmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">CONCUR</title>
		<imprint>
			<biblScope unit="page" from="147" to="161" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Fully observable non-deterministic planning as assumption-based reactive synthesis</title>
		<author>
			<persName><forename type="first">N</forename><surname>Ippolito</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Rodríguez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sardiña</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res</title>
		<imprint>
			<biblScope unit="volume">61</biblScope>
			<biblScope unit="page" from="593" to="621" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Synthesis under assumptions</title>
		<author>
			<persName><forename type="first">B</forename><surname>Aminof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Murano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rubin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">KR</title>
		<imprint>
			<biblScope unit="page" from="615" to="616" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Planning under LTL environment specifications</title>
		<author>
			<persName><forename type="first">B</forename><surname>Aminof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Murano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rubin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ICAPS</title>
		<imprint>
			<biblScope unit="page" from="31" to="39" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Finite LTL synthesis with environment assumptions and quality measures</title>
		<author>
			<persName><forename type="first">A</forename><surname>Camacho</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Bienvenu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Mcilraith</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">KR</title>
		<imprint>
			<biblScope unit="page" from="454" to="463" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Two-stage technique for LTL 𝑓 synthesis under LTL assumptions</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Di Stasio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zhu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">KR</title>
		<imprint>
			<biblScope unit="page" from="304" to="314" />
			<date type="published" when="2020">2020. 2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Synthesis with mandatory stop actions</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Di Stasio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Perelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zhu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">KR</title>
		<imprint>
			<biblScope unit="page" from="237" to="246" />
			<date type="published" when="2021">2021. 2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Finite-trace and generalizedreactivity specifications in temporal synthesis</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">D</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Stasio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Tabajara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zhu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI 2021</title>
				<imprint>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="1852" to="1858" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">LTL 𝑓 synthesis with fairness and stability assumptions</title>
		<author>
			<persName><forename type="first">S</forename><surname>Zhu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Pu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Vardi</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2020">2020</date>
			<publisher>AAAI</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Linear temporal logic and linear dynamic logic on finite traces</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="854" to="860" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<title level="m" type="main">Hybrid compositional reasoning for reactive synthesis from finite-horizon specifications</title>
		<author>
			<persName><forename type="first">S</forename><surname>Bansal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Tabajara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2020">2020</date>
			<publisher>AAAI</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Finite LTL synthesis as planning</title>
		<author>
			<persName><forename type="first">A</forename><surname>Camacho</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Baier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">J</forename><surname>Muise</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Mcilraith</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ICAPS</title>
		<imprint>
			<biblScope unit="page" from="29" to="38" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Symbolic LTL 𝑓 synthesis</title>
		<author>
			<persName><forename type="first">S</forename><surname>Zhu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Tabajara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Pu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI</title>
				<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="1362" to="1369" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Slugs: Extensible GR(1) synthesis</title>
		<author>
			<persName><forename type="first">R</forename><surname>Ehlers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Raman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">CAV</title>
		<imprint>
			<biblScope unit="page" from="333" to="339" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Synthesis of reactive(1) designs</title>
		<author>
			<persName><forename type="first">R</forename><surname>Bloem</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Jobstmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Piterman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pnueli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Sa'ar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Comput. Syst. Sci</title>
		<imprint>
			<biblScope unit="volume">78</biblScope>
			<biblScope unit="page" from="911" to="938" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Solving parity games using an automata-based algorithm</title>
		<author>
			<persName><forename type="first">A</forename><surname>Di Stasio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Murano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Perelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">CIAA</title>
		<imprint>
			<biblScope unit="volume">2016</biblScope>
			<biblScope unit="page" from="64" to="76" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Small progress measures for solving parity games</title>
		<author>
			<persName><forename type="first">M</forename><surname>Jurdzinski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">STACS 2000</title>
				<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="290" to="301" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Solving parity games: Explicit vs symbolic</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Stasio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Murano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">CIAA</title>
		<imprint>
			<biblScope unit="volume">2018</biblScope>
			<biblScope unit="page" from="159" to="172" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Owl: A library for 𝜔-words, automata, and LTL</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kretínský</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Meggendorfer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sickert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ATVA</title>
		<imprint>
			<biblScope unit="page" from="543" to="550" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
