<!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>Situation Calculus Temporally Lifted Abstractions for Generalized Planning - Extended Abstract</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giuseppe De Giacomo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yves Lespérance</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matteo Mancanelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sapienza University</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Oxford</institution>
          ,
          <addr-line>Oxford</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>York University</institution>
          ,
          <addr-line>Toronto, ON</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present a new formal framework for generalized planning (GP) based on the situation calculus extended with LTL constraints. The GP problem is specified by a first-order basic action theory whose models are the problem instances. This low-level theory is then abstracted into a high-level propositional nondeterministic basic action theory with a single model. A refinement mapping relates the two theories. LTL formulas are used to specify the temporally extended goals as well as assumed trace constraints. If all LTL trace constraints hold at the low level and the high-level model can simulate all the low-level models with respect to the mapping, we say that we have a temporally lifted abstraction. We prove that if we have such an abstraction and the agent has a strategy to achieve a LTL goal under some trace constraints at the abstract level, then there exists a refinement of the strategy to achieve the refinement of the goal at the concrete level. We use LTL synthesis to generate the strategy at the abstract level. We illustrate our approach by synthesizing a program that solves a data structure manipulation problem.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Generalized Planning</kwd>
        <kwd>Situation Calculus</kwd>
        <kwd>Nondeterministic Domains</kwd>
        <kwd>Abstractions</kwd>
        <kwd>Strategy Synthesis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Overview</title>
      <p>
        In generalized planning (GP), one tries to generate a typically iterative policy that solves an infinite set
of similar planning problem instances [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. For example, we may want to synthesize a program for
ifnding the minimum value in a list, for lists of any lengths. Many approaches to generalized planning
involve constructing an abstraction and finding a solution for this abstraction which handles all the
actual problem instances [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. We propose a new formal framework for generalized planning based
on the situation calculus [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] that allows one to provide an abstract description of the domain and
associated LTL trace constraints [
        <xref ref-type="bibr" rid="ref5 ref8">5, 8</xref>
        ], and prove that a controller synthesized for the abstract theory
can be refined into one that achieves the goal at the concrete level.
      </p>
      <p>
        Our framework is based on the nondeterministic situation calculus [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (DL21) where each agent action
(⃗) is accompanied by an environment reaction  outside the agent’s control that determines the
action’s outcome, e.g., a flipped coin may fall head or tail. A nondeterministic basic action theory
(NDBAT) can be seen as a special kind of action theory, where we have system actions (⃗, ), successor
state axioms , describing how predicates and functions change after system actions are performed,
and action precondition axioms , stating when each system action can occur. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] (BDL23) have
proposed an account of abstraction for NDBATs. They relate a high-level NDBAT to a low-level NDBAT
through a refinement mapping that specifies how a high-level action is implemented at the low level by
a ConGolog program [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. They then define notions of sound and/or complete abstraction for such
NDBATs in terms of a notion of bisimulation between their models. [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ] have adapted and extended
this kind of approach to solve GP problems, focusing on QNP abstractions.
      </p>
      <p>
        Here, we assume that the modeler specifies a propositional high-level (HL) action theory/model with
a limited set of HL fluents and nondeterministic actions, which abstracts over a concrete low-level (LL)
action theory with multiple models, with a given refinement mapping . At the LL, in each model we
have complete information about the state of the world, while at the HL, we have actions that may have
several outcomes, e.g., after advancing to the next item in a list, we may or may not reach the list’s end.
We extend the HL theory with LTL trace constraints to impose fairness assumptions on the possible
sequences of nondeterministic actions, e.g., ensuring that if we keep advancing we will eventually reach
the list’s end. To do this, we leverage the axiomatization of infinite paths introduced by [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. A path
 is a sequence of situations, and we use  ℎ(, ), (, ) and Suffix (′, , ) with their
intuitive meaning. Given an LTL constraint  , we define (,  ) (meaning that  holds on path
)1:
(, ) =. .∃.(, ) ∧ []
(¬,  ) = ¬. (,  )
((○ 1, ∨  )2=,.)∃=, ,′,′(.1,)∨(,)∧( 2, )
′ = (, ) ∧ Suffix (′, , ′) ∧ (,  ′)
      </p>
      <p>.
( 1   2, ) = ∃, ′, ′.(, ) ∧
 ⪯ ′ ∧ Suffix (′, , ′) ∧ ( 2, ′) ∧ ∀′′, ′′.</p>
      <p>( ⪯ ′′ ≺ ′ ∧ Suffix (′′, , ′′)) ⊃ ( 1, ′′)</p>
      <p>Finally, we define a notion of temporally lifted abstraction, where every LL trace that is a refinement
of a sequence of HL actions is -similar to a trace involving this action sequence in the HL model, and
where the LTL trace constraints are satisfied by the LL theory. The NDBATs represent our GP problem,
where each LL model specifies the planning problem instances, and the HL model abstracts away the
LL details, retaining only the shared features. We then provide a method for solving all the planning
problem instances simultaneously. In particular, we show that given such an abstraction, if we can use
LTL synthesis on the HL model to obtain a HL strategy that achieves a LTL goal under the given trace
constraints, then we can automatically refine it to get a LL strategy that achieves the mapped LTL goal
in all concrete instances of the problem.</p>
      <p>
        We illustrate how our approach works by using it to synthesize a program to find the minimum value
of a list. This application is inspired by [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (B20), which proposed an approach for solving program
synthesis tasks [
        <xref ref-type="bibr" rid="ref17 ref18 ref19 ref20">17, 18, 19, 20, 21</xref>
        ] that involve the manipulation of data structures such as lists, trees,
and graphs by viewing them as instances of generalized planning. They provide several examples of
how their method can be applied, but they do not provide complete formal specifications of the data
structures used and formal proofs that the assumed temporal constraints and goal specifications hold
for them.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Methodology</title>
      <p>Our methodology involves the following main steps:
1. Formalize the concrete planning problem instances in situation calculus - this consists of writing
the specification for the domain of interest; hence, it is straightforward
2. Specify a propositional temporally lifted abstraction as a HL NDBAT - this abstracts over some
details and includes nondeterministic actions; some LTL trace constraints will also be introduced
to capture restrictions on the possible future histories; obtaining the HL NDBAT is similar to the
previous step and, in many cases, we can reuse (part of) the specification of one GP task for other
similar tasks (i.e., involving the same data structure)
3. Write the LTL goals - this step is domain-dependent
4. Run a LTL synthesis engine on the HL abstraction - this automatically derives a HL strategy to
reach the goals; note that our HL propositional abstraction can always be interpreted as an LTL
specification
1 is a ground situation-suppressed formula defined over an NDBAT; [] is the formula obtained by restoring the situation .
5. Translate the HL strategy to a LL program - this step can be simply addressed by using the
refinement mapping
This methodology yields provably correct solutions; the following sections will be devoted to providing
strong formal guarantees. Note that there should be no need to generate the entire situation calculus
specifications from scratch. Instead, one could build a library of specifications and reuse them in a
modular way. This means that the modeler can just specify her problem in terms of HL trace and goal
constraints, exploiting this library, and then run the automatic synthesis engines.</p>
      <sec id="sec-2-1">
        <title>Example: Finding the minimum value in a linked list.</title>
        <p>Step 1: Consider the task of finding the minimum value stored in a singly-linked list. We can construct
a NDBAT</p>
        <p>with two actions and two functional fluents. The actions are , which moves a
cursor that scans the nodes of the list, and , which writes the value of the current pointed
node into a dedicated register. Additionally, we have a _ action, with no precondition and no
efect. Note that, at the LL, we have only one possible environment reaction Success for each action. The
functional fluents will be (), whose value represents the position of the current node within the
list, and (), which represents whether the current node contains a lower value than the register.</p>
        <p>Step 2:</p>
        <p>NDBAT ℎ

models the HL action theory
with two (propositional) fluents:
ℎ (), signaling whether the cursor points at the last node of the list, and
 ℎ(), signaling whether the value of the node pointed by the cursor is lower than
the value stored in the register. The actions used for our task will be , which moves the cursor
if possible and performs the comparison between the node and register values, and , which
updates the register’s value to the node’s. The environment reaction of  tells us if the successor
node’s value is lower than the register’s and if the end is reached. Here is a fragment of the refinement
mapping :
((ℎ)) =
( );
if  &lt; ℎ</p>
        <p>if  = LT
else
endIf
if  = LT
then ℎ = LT_NE? else ℎ = GEQ_NE? endIf
then ℎ = LT_E? else ℎ = GEQ_E? endIf
Additionally, we introduce two LL actions  and  which make ()
false and true respectively at the beginning and at the end of the program of each HL action. We also
use a HL fluent for each action, namely   and  , to signal the last action executed.
Finally, we consider the HL trace constraint for specifying that moving repeatedly to the next node of
the list eventually leads to the last one:</p>
        <p>Step 3: The HL LTL goals that must be satisfied are:
(□♢  ) → ♢ ¬ℎ 
□♢</p>
        <p>¬ℎ 
□ ( ℎ ↔ ○  )
The first says that the list must be scanned till the end, while the second says that the value of the
register must be updated if the pointed node has a lower value than the register.</p>
        <p>Step 4: A HL strategy that satisfies the goals is:
ℎ() = ⎨
⎧⎪ if  ℎ()</p>
        <p>⎪⎩
if ¬ ℎ() ∧ ℎ ()
otherwise
This strategy prescribes updating the value of the register whenever the node has a lower value and
moving the cursor when it is not at the end of the list. As stated before, since we have a propositional
HL specification, we can write it in LTL and rely on LTL synthesis engines to automatically derive this
strategy (this needs an intermediate translation from the HL specification to an LTL one). Figure 1
shows the controller obtained by using the engine Strix [22], as done by (B20). It is easy to see that ℎ
is consistent with the controller.</p>
        <p>Step 5: At the LL the strategy can be refined as follows:</p>
        <p>⎧⎪ if  = LT
() = ⎨ if  = GEQ ∧  &lt; ℎ</p>
        <p>⎪⎩_ otherwise</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Temporally Lifted Abstractions</title>
      <p>As mentioned previously, we want to specify a GP problem at the concrete level by a BAT , with the
various basic planning problems being models of this BAT. We will then define an abstract version of
the theory by providing a propositional NDBAT ℎ, for which we have a single model and incomplete
information, with the nondeterminism capturing the diferences between the diferent concrete instances.
We will also specify some LTL trace constraints on the abstract model that characterize the traces that
can actually arise in the concrete theory instances. We refer to this framework as a temporally lifted
abstraction. With this structure in place, we can approach solving the GP problem by performing LTL
synthesis on the abstraction.</p>
      <p>For this to work, we need to ensure that executions of refinements of HL actions in models of the LL
theory correspond to executions in the HL theory/model. So we will specify the relationship between
the HL NDBAT and the LL BAT by a refinement mapping . For this, we extend the notion of refinement
mapping for NDBAT abstractions from (BDL23) to handle LTL trace constraints. We will then ensure
that executions of HL actions in the models correspond through a form of simulation relative to the
refinement mapping .</p>
      <sec id="sec-3-1">
        <title>NDBAT Refinement Mapping with Trace Constraints. In (BDL23), an NDBAT refinement map</title>
        <p>ping  is a triple ⟨, ,  ⟩ where (i)  associates each HL agent action  to a ConGolog agent
program (i.e., ((⃗)) =  (⃗)), (ii)  associates each system action  to a ConGolog system
program (i.e., ((⃗, )) =  (⃗, )), (iii)  maps each situation-suppressed HL fluent  (⃗) to a

formula  .</p>
        <p>Our revisited definition of NDBAT mapping maintains the previous elements and includes a new
component , which specifies how HL trace constraints are mapped to the LL:
Definition 1 (Refinement Mapping for Trace Constraints) . Let  be an LTL trace constraint and 
a distinguished symbol that signals that a HL action is completed. A NDBAT refinement mapping  is
a tuple ⟨, ,  , ⟩, where ,  and  are defined as usual and  is a mapping for trace
constraints defined as follows:</p>
        <p>() =. . ()
(¬ ) = ¬.( )
( 1 ∨  .2) = ( 1) ∨ ( 2)
(○  ) = ○ .(¬  ( ∧ ( )))
( 1   2) = ( ⊃ ( 1))  ( ∧ ( 2))</p>
        <p>
          As in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [23], respectively, we require the following two constraints to hold:
Constraint 2 (Proper Refinement Mapping) . For every HL system action sequenc⃗e  and every HL action
, we have:
 ∪  |= ∀.((⃗( ), 0, ) ⊃ ∀ ⃗, ′.
        </p>
        <p>((((⃗)), , ′) ≡ ∃ .(((⃗, )), , ′))
Constraint 3.  ∪  |= () if and only if there exists a HL system action sequence⃗  such that
 ∪  |= (⃗( ), 0, ).</p>
        <p>Temporally lifted abstractions. Finally, we can present the concept of temporally lifted abstractions.
To relate the HL and LL models, we first need to present the notion of -isomorphic situations.
Definition 4 (m-isomorphic situations). We say that situation ℎ in ℎ is m-isomorphic to situation 
ℎ, , if and only if
in , written ℎ ≃</p>
        <p>ℎ, [/ℎ] |=  (⃗, ) if , [/] |= ( (⃗))[]
for every high-level primitive fluent  (⃗) in ℎ and every variable assignment .</p>
        <p>(BDL23) define a variant of bisimulation [ 24, 25] to establish a relation based on the refinement
mapping. Here, we stick to a unidirectional version:
Definition 5 (-simulation). A relation  ⊆
 if ⟨ℎ, ⟩ ∈  implies</p>
        <p>Δℎ × Δ is an m-simulation relation between ℎ and
1. ℎ is m-isomorphic to 
2. for every HL system action A, if there exists ′ such that , [/, ′/′] |= (((⃗)), , ′),
then there exists ′ℎ such that ℎ, [/ℎ, ′/′ℎ] |=  ((⃗), ) ∧ ′ = ((⃗), ) and
⟨′ℎ, ′⟩ ∈ 
We say that ℎ is m-similar to  wrt the mapping  (written ℎ ∼ ← ) if there exists an m-simulation
relation  between ℎ and  such that ⟨0ℎ , 0 ⟩ ∈ .</p>
        <p>At last, exploiting -simulation together with the use of LTL trace constraints, we can talk about the
notion of temporally lifted abstractions. Intuitively, we have a temporally lifted abstraction if there
is an -simulation between an HL model/theory and all the models of a LL theory, and every trace
constraint is satisfied both on some path at the HL and on all paths at the LL.</p>
        <p>Definition 6 (Temporally Lifted Abstraction). Consider an HL NDBAT ℎ equipped with a set of HL state
constraint Ψ, a model ℎ of ℎ, a LL NDBAT  and a refinement mapping . We say that (ℎ, ℎ, Ψ)
is a temporally lifted abstraction wrt  if and only if
• ℎ -simulates every model  of 
• for every high-level LTL trace constraint  ∈ Ψ,
ℎ |= ∃ℎ.(ℎ, 0ℎ ) ∧ (,  ℎ) and
 |= ∀.(, 0 ) ⊃ (( ), )</p>
        <p>It is possible to verify that one has a temporally lifted abstraction by using the following theorem.
Theorem 7. Suppose that we have a HL NDBAT ℎ, a model ℎ of ℎ, a set of HL LTL state constraints
Ψ, a LL NDBAT , and a refinement mapping . If
(a) ℎ0 is a complete theory, i.e. the initial state is completely specified,
(b) 0 ∪  ∪  |= (), for all  ∈ ℎ0 ,</p>
        <p>(c) for all high-level action sequence⃗s  ,
 ∪  |= ∀.(⃗( ), 0, ) ⊃
⋀︀∈ℎ ∀⃗.(∃′(((⃗)), , ′)) ⊃
 ( (⃗))[]</p>
        <p>where  (⃗) is the right-hand side (RHS) of the precondition axiom for action (⃗),

(d) for all high-level action sequence⃗s  ,
 ∪  |= ∀.(⃗( ), 0, ) ⊃
⋀︀⋀︀∈ℎ ∀⃗, ′.((((⃗)), , ′) ⊃</p>
        <p>∈ℱℎ ∀⃗.( (, (⃗, ⃗))[] ≡  ((⃗))[′]))
where</p>
        <p>, (⃗, ⃗) is the RHS of the successor state axiom for  instantiated with action (⃗)
where action terms have been eliminated using ℎ, and
(e) for every high-level LTL trace constraint  ∈ Ψ,
ℎ |= ∃ℎ.(ℎ, 0ℎ ) ∧ (,  ℎ) and
 |= ∀.(, 0 ) ⊃ (( ), ),
then (ℎ, ℎ, Ψ) is a temporally lifted abstraction of  wrt .</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Strategic Reasoning over Abstractions</title>
      <p>Now we want to address the problem of synthesis in the context of temporally lifted abstractions, that is,
generating strategies that achieve given goals at the abstract and at the concrete level. These strategies
are the solutions for the GP problem defined by the abstraction.</p>
      <p>For NDBATs, a strong plan is a strategy for the agent that guarantees the achievement of a goal no
matter how the environment reacts. (DL21) formalize this notion for state goals and finite traces. They
define a strategy as a function from situations to agent actions, i.e. f () = (⃗) (note that the value
may depend on the entire history). The special agent action  (with no efects and preconditions)
may be returned when the strategy wants to stop (for a finite strategy).</p>
      <p>Here, we extend their definition to handle LTL goals and LTL trace constraints over infinite paths.
We define AgtCanForceByIf (, , , ), meaning that the agent can force a LTL  to hold
no matter how the environment responds to her actions by following strategy  in situation  if we
assume that the LTL trace/path constraint  holds, as follows:
where</p>
      <p>AgtCanForceByIf (, , , ) =.</p>
      <p>(, ) ∧ ∀.(, , ) ∧
(, ) ⊃ (, )
(, ) =. ∃.[∀. () ⊃</p>
      <p>[ ( (), )] ∧ [∀′.( (), , ′) ⊃  (′)]] ∧  ()
(, , ) =. ∀.∀. ℎ(, ) ∧  ℎ(, (, )) ⊃</p>
      <p>( (), , (, ))
(, ) captures the requirement that the strategy never prescribes an action that
is not executable; (, , ) means that path  is a possible outcome of the agent executing strategy
 in . We also define AgtCanForceIf (, , ) =. ∃.AgtCanForceByIf (, , , ).</p>
      <p>We also need to consider whether the agent is able to execute a program to completion, i.e., the
implementation of a HL action, no matter how the environment reacts. For this, (DL21) introduce
 (, , f ), meaning that the agent can ensure that it executes program  to completion
by following strategy  :
 (, f , ) =. ∀.[. . . ⊃  (,  )]
where . . . stands for
[(f () =  ∧  (,  )) ⊃  (,  )] ∧
[∃.∃⃗.(f () = (⃗) ̸=  ∧
∃.∃ ′. (, ,  ′, ((⃗, ), )) ∧
∀.(∃ ′. (, ,  ′, ((⃗, ), ))) ⊃
∃ ′. (, ,  ′, ((⃗, ), )) ∧  ( ′, ((⃗, ), ))
⊃  (,  )]</p>
      <p>Now we can talk about planning with abstractions and how a plan at the abstract level is related to
one at the concrete level. As in (BDL23), we impose an additional constraint on action implementation
which requires that for any HL agent action that is executable at the LL, the agent has a strategy to
execute it no matter how the environment reacts:
Constraint 8 (Agent Can Always Execute HL actions). For every HL action , there exists a LL strategy
 such that for every HL system action sequence⃗  :
 |= ∀.(⃗(,  0, ) ⊃
(∀⃗.∃′.(((⃗)), , ′) ⊃</p>
      <p>(((⃗)), , ))</p>
      <p>Then, we can prove our main result, that is, given a temporally lifted abstraction, if the agent has
a strategy to achieve a LTL goal assuming some LTL constraints at the high level, then there exists a
refinement of the HL strategy that ensures it achieves the refinement of the goal at the low level:
Theorem 9. Let (ℎ, ℎ, ) be a temporally lifted abstraction of  wrt refinement mapping 
s.t. Constraints 3 and 8 hold, and  be an LTL goal. Then we have that:
if ℎ |= AgtCanForceIf (, , 0),
then there exists a LL strategy  such that
 |= AgtCanForceByIf ((), True, , 0)</p>
      <p>Let  be an additional LL LTL goal. We say that a strategy  is a solution with respect to
 if  |= AgtCanForceByIf (,  , , 0). It is easy to see that the LL strategy 
obtained by Theorem 9 is a solution for a GP problem if
 |= ∀.(, 0) ⊃</p>
      <p>[((), ) ⊃ (, )]</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>This work has been partially supported by the ERC Advanced Grant WhiteMech (No. 834228), the PNRR
MUR project FAIR (No. PE0000013), the Italian National Ph.D. on Artificial Intelligence at Sapienza
University of Rome, the National Science and Engineering Research Council of Canada, and York
University.
[21] A. Pnueli, R. Rosner, On the synthesis of a reactive module, in: Proceedings of the 16th ACM</p>
      <p>SIGPLAN-SIGACT symposium on Principles of programming languages, 1989, pp. 179–190.
[22] P. J. Meyer, S. Sickert, M. Luttenberger, Strix: Explicit reactive synthesis strikes back!, in: CAV (1),
volume 10981 of Lecture Notes in Computer Science, Springer, 2018, pp. 578–586.
[23] Y. Lespérance, G. D. Giacomo, M. Rostamigiv, S. M. Khan, Abstraction of situation calculus
concurrent game structures, in: Proceedings of the AAAI Conference on Artificial Intelligence,
AAAI 2024, 2024, pp. 10624–10634. URL: https://doi.org/10.1609/aaai.v38i9.28933. doi:10.1609/
AAAI.V38I9.28933.
[24] R. Milner, An algebraic definition of simulation between programs, in: Proceedings of the 2nd
International Joint Conference on Artificial Intelligence. London, UK, September 1-3, 1971, William
Kaufmann, 1971, pp. 481–489. URL: http://ijcai.org/Proceedings/71/Papers/044.pdf.
[25] R. Milner, Communication and concurrency, PHI Series in computer science, Prentice Hall, 1989.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Immerman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zilberstein</surname>
          </string-name>
          ,
          <article-title>Learning generalized plans using abstract counting</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>991</fpage>
          -
          <lpage>997</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hu</surname>
          </string-name>
          , G. De Giacomo,
          <article-title>Generalized planning: Synthesizing plans that work for multiple environments</article-title>
          , in: IJCAI,
          <year>2011</year>
          , pp.
          <fpage>918</fpage>
          -
          <lpage>923</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.</given-names>
            <surname>Belle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Levesque</surname>
          </string-name>
          ,
          <article-title>Foundations for generalized planning in unbounded stochastic domains</article-title>
          ,
          <source>in: KR</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>380</fpage>
          -
          <lpage>389</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bonet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Gefner</surname>
          </string-name>
          ,
          <article-title>Policies that generalize: Solving many planning problems with the same policy</article-title>
          .,
          <source>in: IJCAI</source>
          , volume
          <volume>15</volume>
          ,
          <year>2015</year>
          , pp.
          <fpage>2798</fpage>
          -
          <lpage>2804</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <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="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>McCarthy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <source>Some Philosophical Problems From the Standpoint of Artificial Intelligence, Machine Intelligence</source>
          <volume>4</volume>
          (
          <year>1969</year>
          )
          <fpage>463</fpage>
          -
          <lpage>502</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          ,
          <article-title>Knowledge in Action. Logical Foundations for Specifying and Implementing Dynamical Systems</article-title>
          , The MIT Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <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="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Lespérance,</surname>
          </string-name>
          <article-title>The nondeterministic situation calculus</article-title>
          , in: M.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Lakemeyer</surname>
          </string-name>
          , E. Erdem (Eds.),
          <source>Proceedings of the 18th International Conference on Principles of Knowledge Representation and Reasoning</source>
          , KR 2021,
          <article-title>Online event</article-title>
          ,
          <source>November</source>
          <volume>3</volume>
          -
          <issue>12</issue>
          ,
          <year>2021</year>
          ,
          <year>2021</year>
          , pp.
          <fpage>216</fpage>
          -
          <lpage>226</lpage>
          . URL: https://doi.org/10.24963/kr.2021/21. doi:
          <volume>10</volume>
          .24963/KR.
          <year>2021</year>
          /21.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Banihashemi</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lespérance</surname>
          </string-name>
          ,
          <article-title>Abstraction of nondeterministic situation calculus action theories</article-title>
          ,
          <source>in: Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2023</year>
          ,
          <fpage>19th</fpage>
          -25th
          <source>August</source>
          <year>2023</year>
          , Macao,
          <string-name>
            <surname>SAR</surname>
          </string-name>
          , China,
          <year>2023</year>
          , pp.
          <fpage>3112</fpage>
          -
          <lpage>3122</lpage>
          . URL: https://doi.org/10.24963/ijcai.
          <year>2023</year>
          /347. doi:
          <volume>10</volume>
          .24963/IJCAI.
          <year>2023</year>
          /347.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lespérance</surname>
            ,
            <given-names>H. J.</given-names>
          </string-name>
          <string-name>
            <surname>Levesque</surname>
          </string-name>
          ,
          <article-title>ConGolog, a concurrent programming language based on the situation calculus</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>121</volume>
          (
          <year>2000</year>
          )
          <fpage>109</fpage>
          -
          <lpage>169</lpage>
          . URL: https://doi.org/10. 1016/S0004-
          <volume>3702</volume>
          (
          <issue>00</issue>
          )
          <fpage>00031</fpage>
          -
          <lpage>X</lpage>
          . doi:
          <volume>10</volume>
          .1016/S0004-
          <volume>3702</volume>
          (
          <issue>00</issue>
          )
          <fpage>00031</fpage>
          -
          <lpage>X</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Lespérance</surname>
            ,
            <given-names>A. R.</given-names>
          </string-name>
          <string-name>
            <surname>Pearce</surname>
          </string-name>
          ,
          <article-title>Situation calculus based programs for representing and reasoning about game structures</article-title>
          ,
          <source>in: Principles of Knowledge Representation and Reasoning: Proceedings of the Twelfth International Conference, KR 2010</source>
          , Toronto, Ontario, Canada, May 9-
          <issue>13</issue>
          ,
          <year>2010</year>
          , AAAI Press,
          <year>2010</year>
          . URL: http://aaai.org/ocs/index.php/KR/KR2010/paper/view/1388.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <article-title>A uniform abstraction framework for generalized planning</article-title>
          .,
          <source>in: IJCAI</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>1837</fpage>
          -
          <lpage>1844</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Kuang</surname>
          </string-name>
          , Y. Liu,
          <article-title>Automatic verification for soundness of bounded qnp abstractions for generalized planning</article-title>
          ,
          <source>in: Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>3149</fpage>
          -
          <lpage>3157</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lespérance</surname>
          </string-name>
          ,
          <article-title>Infinite paths in the situation calculus: Axiomatization and properties</article-title>
          , in: C.
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          <string-name>
            <surname>Delgrande</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wolter</surname>
          </string-name>
          (Eds.),
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Fifteenth International Conference, KR</source>
          <year>2016</year>
          ,
          <string-name>
            <surname>Cape</surname>
            <given-names>Town</given-names>
          </string-name>
          , South Africa,
          <source>April 25- 29</source>
          ,
          <year>2016</year>
          ,
          <year>2016</year>
          , pp.
          <fpage>565</fpage>
          -
          <lpage>568</lpage>
          . URL: http://www.aaai.org/ocs/index.php/KR/KR16/paper/view/12830.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <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>F.</given-names>
            <surname>Patrizi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>High-level programming via generalized planning and ltl synthesis</article-title>
          ,
          <source>in: Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning</source>
          , volume
          <volume>17</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>152</fpage>
          -
          <lpage>161</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <article-title>Application of theorem proving to problem solving</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>1969</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>240</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Waldinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C. T.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <surname>PROW:</surname>
          </string-name>
          <article-title>A step toward automatic program writing</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>1969</year>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>252</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <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>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Abadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lamport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wolper</surname>
          </string-name>
          ,
          <article-title>Realizable and unrealizable specifications of reactive systems</article-title>
          ,
          <source>in: ICALP</source>
          , volume
          <volume>372</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1989</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>