<!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>Advanced Petri Nets and the Fluent Calculus</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Steffen H¨olldobler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ferdian Jovan</string-name>
          <email>ferdian.jovan@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>International Center for Computational Logic Technische Universita ̈t Dresden</institution>
          ,
          <addr-line>01062 Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>15</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>In this paper we discuss conjunctive planning problems in the context of the fluent calculus and Petri nets. We show that both formalisms are equivalent in solving these problems. Thereafter, we extend actions to contain preconditions as well as obstacles. This requires to extend the fluent calculus as well as Petri nets. Again, we show that both extended formalisms are equivalent.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
It is widely believed that humans generate models and reason with respect to
these models [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. It is less widely believed that logics can be used to adequately
model human reasoning [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Based on ideas first presented in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], H¨olldobler
and Kencana Ramli [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] have developed a logic based on weakly completed
logic programs and interpreted under the three-valued Lukasiewicz semantics;
this logic was shown to adequately model human reasoning scenarios like the
suppression and the selection task by generating a least model of an appropriate
logic program and reasoning with respect to this least model [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ]. Moreover, it
was shown that there is a connectionist realization of this approach based on the
core method [
        <xref ref-type="bibr" rid="ref1 ref11">11,1</xref>
        ].
      </p>
      <p>
        However, human reasoning is much more complex than the above mentioned
scenarios and involves – among others – reasoning about actions and causality
including compositionality, concurrency, quick reactions, and resilience in the
face of unexpected events. An architecture for such actions was developed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
based on extended Petri nets. Unfortunately, there is a huge gap between Petri
nets and the logic developed by H¨olldobler and Kencana Ramli and it is not at all
obvious how the two approaches can be combined. Moreover, a close inspection
of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] revealed that some concepts are only specified procedurally.
      </p>
      <p>
        A central notion in Petri nets are tokens which are consumed and produced
when executing an action. Likewise, in the equational logic programming
approach to actions and causality presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] resources are used. The
approach was later called fluent calculus in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The logic programs in the fluent
calculus admit least models and reasoning is performed with respect to these
models. Hence, the fluent calculus seems to be a promising candidate to add
reasoning about actions and causality to the human reasoning approach of
H¨olldobler and Kencana Ramli.
      </p>
    </sec>
    <sec id="sec-2">
      <title>The goal of the research presented in this paper is to understand the relation</title>
      <p>
        between the fluent calculus and the extended Petri networks used in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. To this
end, we will rigorously define various classes of planning problems, we will map
these problems into Petri nets and into the fluent calculus, and we formally prove
that there is a one-to-one correspondence between the two approaches in solving
such problems.
      </p>
    </sec>
    <sec id="sec-3">
      <title>The paper is structured as follows: Following the introduction in Section 1 we</title>
      <p>
        will present main notions and notations in Section 2. Conjunctive and advanced
planning problems are discussed in Sections 3 and 4. In the final Section 5 we
will discuss our results and point to future work. Due to lack of space we cannot
include proofs; they are worked out in detail in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] if not stated otherwise.
2
      </p>
      <p>Preliminaries</p>
    </sec>
    <sec id="sec-4">
      <title>Multisets Multisets are generalizations of sets, where members may occur more</title>
      <p>than once. In this paper, multisets are depicted with the help of the parenthesis
{˙ and }˙. ∅˙ denotes the empty multiset and ∪˙, ∩˙, ⊆˙, \˙, =. , and 6=˙ denote the
usual operations and relations on multisets, viz. multiset-union, -intersection,
-subset, -difference, -equality, -inequality, respectively. Moreover, x ∈k M holds
if and if x occurs exactly k times in the multiset M, where k ∈ N.</p>
      <sec id="sec-4-1">
        <title>Petri Nets A Petri net is a tuple (P, T , F ), where P and T are finite sets called</title>
        <p>places and transitions, respectively, P ∩ T = ∅, and F ⊆˙ (P × T ) ∪˙ (T × P). A
marking is a finite multiset M over P; its elements are called tokens. The pre-set
•t of t ∈ T is a finite multiset with p ∈k •t iff p ∈ P ∧ (p, t) ∈k F . The post-set
t• of t ∈ T is a finite multiset with p ∈k t• iff p ∈ P ∧ (t, p) ∈k F .</p>
        <p>Let N = (P, T , F ) be a Petri net and M, M0, and M00 be markings. t ∈ T
is enabled at M in N iff •t ⊆˙ M; an enabled transition t can fire leading to
M0, denoted by M −→ M0, where M0 =. (M \ • t) ∪˙ t•. Firing sequences are
[t] ˙
inductively defined as follows: M −→[] M; if M −[→t] M0 and M0 −→w M00 then
M −[−t|−w→] M00, where w is a list of transitions. A firing sequence from M to M0
of N is a firing sequence which starts from M and yields M0.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Equational Logic Programming We assume the reader to be familiar with first-order predicate logic with equality and, in particular, with equational logic programming as, for example, presented in [9,17,13].</title>
    </sec>
    <sec id="sec-6">
      <title>Fluents and Fluent Terms In planning, the notion of a fluent is often used to</title>
      <p>describe an item which may be present in one state but not in the next state.</p>
    </sec>
    <sec id="sec-7">
      <title>In the fluent calculus, fluents are non-variable terms built over some alphabet</title>
      <p>like a, f (a), or f (X), where a is a constant, f a function symbol, and X a
variable; this alphabet must not contain the binary function symbol ◦ and the
constant 1 as these symbols are used to represent multisets of fluents; ground
fluents are fluents which do not contain an occurrence of a variable (e.g., a and
f (a)); simple fluents are fluents which are constants (e.g., a). The set of fluent
terms is the smallest set satisfying the following conditions: 1 is a fluent term;
each fluent is a fluent term; if s and t are fluent terms, then so is s ◦ t. As the
sequences of fluents occurring in a fluent term is not important, we consider ◦
to be associative and commutative, and 1 to be a unit element with respect to
◦; let KAC1 be the corresponding equational axioms plus the axioms of equality.</p>
      <p>There is a one-to-one correspondence between equivalence classes of fluent
terms with respect to KAC1 and multisets of fluents as follows: Let t be a fluent
term and M a multiset of fluents in:
and</p>
      <p>M−I =</p>
      <p>s ◦ M0−I iiff MM ==.. {∅˙˙,s }˙ ∪˙ M0.
( 1
3</p>
      <p>Conjunctive Planning Problems</p>
    </sec>
    <sec id="sec-8">
      <title>Conjunctive planning problems were considered in [8] to relate the fluent calculus to the linear connection method and to linear logic. Here, we consider a slightly simplified version in that we restrict fluents to simple fluents.</title>
      <sec id="sec-8-1">
        <title>A conjunctive planning problem (CPP) is a tuple (I, G, A), where I and G</title>
        <p>are finite multisets of simple fluents called initial and goal state, respectively,
and A is a finite set of actions; an action is an expression of the form a : C ⇒ E ,
where a is the name of the action and C and E are finite multisets of simple
fluents called conditions and (immediate) effects, respectively.</p>
        <sec id="sec-8-1-1">
          <title>Let S be a finite multiset of simple fluents; such multisets are called states in</title>
          <p>the sequel. An action a : C ⇒ E is applicable to S iff C ⊆˙ S; its application leads
to the state (S \˙ C) ∪˙ E . A plan is a sequence or list of actions; it transforms
state S into S0 if and only if S0 is the result of successively applying the actions
occurring in the plan to S. A plan is a solution to a CPP (I, G, A) if and only
if it transforms I into G.</p>
          <p>To illustrate CPPs, consider a situation where a man living in an apartment
becomes severely ill and calls the ambulance. The ambulance men decide that he
needs to undergo treatment in a hospital and carry him on a stretcher to the
ambulance. Finally, the ambulance car is driven to the hospital. This problem is
considered as a CPP with fluent ill (denoting the ill man), apt (denoting that he
is in his apartment), amb (denoting that the patient is in the ambulance car), and
hos (denoting that the patient is in the hospital). The action names are c (the
ambulance men are carrying the patient to the ambulance car) and d (driving
to the hospital). Alltogether we obtain a CPP (I, G, A), where I =. {˙ill , apt }˙,
G =. {˙ill , hos }˙, and</p>
          <p>.</p>
          <p>A = {c : {˙ill , apt }˙ ⇒ {˙ill , amb }˙, d : {˙ill , amb }˙ ⇒ {˙ill , hos }˙}.</p>
        </sec>
      </sec>
      <sec id="sec-8-2">
        <title>The goal state G is reached from the initial state I by applying first c yielding</title>
        <p>the intermediate state {˙ill , amb }˙ and, thereafter, applying d.
3.1</p>
        <p>Conjunctive Planning Problems in the Fluent Calculus</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>This subsection is based on [12], where an equational logic programming solution</title>
      <p>to CPPs was presented. For each action a : C ⇒ E in a given CPP a fact
action(C−I , a, E −I )
is specified; let KA be the set of all facts of this form for a given CPP. For the
running example we obtain</p>
      <p>KA = {action(ill ◦ apt , c, ill ◦ amb), action(ill ◦ amb, d, ill ◦ hos)}
The applicability of an action is specified by</p>
      <p>applicable(C ◦ Z, A, E ◦ Z) ← action(C, A, E),
where Z is a variable which will be used to collect all fluents of a state which
are not affected by the application of an action. Causality is specified with the
help of a ternary predicate symbol causes. Intuitively, causes(X, P, Y ) is used
to represent that the execution of plan P in state X transforms X into state Y .
causes is specified inductively on the structure of plans, i.e., lists of actions:
causes(X, [ ], X)
causes(X, [A|P ], Y ) ← applicable(X, A, U ) ∧ causes(U, P, Y )</p>
    </sec>
    <sec id="sec-10">
      <title>Let KC be the set containing the clauses for applicable and causes. A CPP</title>
      <p>(I, G, A) can now be represented in the fluent calculus by the question of whether</p>
      <p>KA ∪ KC ∪ KAC1 |= (∃P ) causes(I−I , P, G−I ),
and SLDE-resolution can be applied to compute an answer substitution for P
encoding a solution for the CPP if it is solvable.</p>
      <sec id="sec-10-1">
        <title>Let F CQ denote the fluent calculus representation of a CPP Q. The following</title>
        <p>
          theorem is proven in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]:
Theorem 1. Let Q be a CPP. The following statements are equivalent for a
plan p:
1. p is a solution for Q.
        </p>
        <sec id="sec-10-1-1">
          <title>2. p is generated by SLDE-resolution for F CQ.</title>
          <p>3.2</p>
          <p>Conjunctive Planning Problems in Petri Nets
Let Q = (I, G, A) be a CPP. The Petri net NQ = (P, T , F ) together with the
markings I and G is the Petri net representation of Q, where P is the set of all
simple fluents occurring in Q, T is the set of all action names occurring in Q,
(p, t) ∈k F if and only if t : C ⇒ E ∈ A such that p ∈k C, and (t, p) ∈k F if and
only if t : C ⇒ E ∈ A such that p ∈k E .
apt
•
c
d</p>
          <p>hos
amb
•
ill
a ∈OTnewsihthou•lad =o.bCseravnedtah•at=.foEr.eCacohnvaecrtsieolny,aw:hCen⇒evEerina tArawnseitfiionnd ta itsraennsaibtiloend
in NQ given a marking M, then there exists an action with name t in A which
is applicable in M.</p>
        </sec>
      </sec>
      <sec id="sec-10-2">
        <title>The question of whether there exists a plan p solving a CPP (I, G, A) is the</title>
        <p>question of whether there exists a firing sequence from I to G in NQ. The Petri
net for the running example is depicted in Figure 1. One should observe that
[c, d] is a firing sequence leading from the {˙apt , ill }˙ to {˙ill , hos }˙.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>As a first result we extend Theorem 1. Throughout this subsection, let Q be the</title>
      <sec id="sec-11-1">
        <title>CPP (I, G, A) and F CQ and NQ be its representations in the fluent calculus and</title>
        <p>in Petri nets, respectively.</p>
        <p>Theorem 2. The following statements are equivalent for a plan p:
1. p is a solution for Q.</p>
        <sec id="sec-11-1-1">
          <title>2. p is generated by SLDE-resolution for F CQ.</title>
        </sec>
        <sec id="sec-11-1-2">
          <title>3. p is a firing sequence from I to G in NQ.</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>Proof. Because of Theorem 1 it suffices to show that the 2. and 3. are equivalent.</title>
    </sec>
    <sec id="sec-13">
      <title>By induction on the number of transitions occurring in p in can be shown that</title>
    </sec>
    <sec id="sec-14">
      <title>3. implies 2.. The converse can be shown to hold by induction on the number of actions occurring in p.</title>
      <p>4</p>
      <p>Advanced Planning Problems</p>
    </sec>
    <sec id="sec-15">
      <title>In conjunctive planning problems, all conditions of an action are consumed when</title>
      <p>the action is executed. In this section we extend planning problems to allow
preconditions which are only tested when an action is executed but are not
consumed and to allow obstacles which prevent an action from being executed
even if its conditions are satisfied.</p>
      <sec id="sec-15-1">
        <title>An advanced conjunctive planning problem (ACPP) is a tuple (I, G, A), where</title>
        <sec id="sec-15-1-1">
          <title>I and G are finite multisets of simple fluents called initial and goal state, respectively, and A is a finite set of advanced actions; an advanced action is an</title>
          <p>expression of the form a : C =R=,⇒O E , where a is the name of the action, C, R, O
and E are multisets of simple fluents called conditions, preconditions, obstacles,
and effects, respectively, and C ∩˙ E =. ∅˙.</p>
          <p>Let S be a state. An extended action a : C =R=,⇒O E is applicable to S if and
only if C ⊆˙ S, R ⊆˙ S, and ∀e ∈k O(e ∈j S → j &lt; k). Its application yields
the state (S \˙ C) ∪˙ E . If the last condition in the definition of applicability to</p>
        </sec>
        <sec id="sec-15-1-2">
          <title>S is violated, i.e., if there is an extended action with name a, obstacles O and</title>
          <p>e ∈k O, and e ∈j S such that j ≥ k, then a is hindered in S. Plans and solutions
are defined as before.</p>
          <p>To illustrate ACPPs we modify the running example by assuming that the
patient was so fat that he did not fit through the appartment door. Hence, the
ambulance men cannot carry him to the ambulance car. We introduce an
ad.
ditional fluent fat and obtain the ACPP (I, G, A), where I = {˙ill , fat , apt }˙,
G =. {˙ill , fat , hos }˙, and</p>
          <p>A = {c : {˙apt }˙ ={˙=il=l}˙=, {=˙f=a⇒t}˙ {˙amb }˙, d : {˙amb }˙ ={=˙i=ll =}˙⇒∅˙ {˙hos }˙}.</p>
          <p>. ,
Obviously, this ACPP cannot be solved as the obstacle fat hinders the application
of the action c. By the way, the ill man was later rescued with a help of a mobile
cran, which carried him out of his apartment through a window.
4.1</p>
          <p>Advanced Planning Problems in Petri Nets</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-16">
      <title>Petri nets were extended by so-called inhibitory arcs, which may by weighted</title>
      <p>
        and which increase the modeling power of Petri nets to the level of Turing
machines [
        <xref ref-type="bibr" rid="ref16 ref4 ref5">16,5,4</xref>
        ]. We combine inhibitor arcs with so-called test arcs, which were
introduced in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to allow for places, which may contain real-valued or discrete
tokens in order to enable an action, but which are not consumed.
      </p>
      <sec id="sec-16-1">
        <title>An advanced Petri net is a tuple (P, T , F , H, L), where (P, T , F ) is a Petri</title>
        <p>net, H ⊆˙ P × T , and L ⊆˙ P × T ; H and L are the multiset of inhibitory and
test arcs, respectively. The multiset Ht of inhibitory places of transition t ∈ T is
defined by p ∈k Ht if and only if p ∈ P ∧ (p, t) ∈k H. Likewise, the multiset Nt of
test places of transition t is defined as p ∈k Nt if and only if p ∈ P ∧ (p, t) ∈k L.</p>
        <p>Let N = (P, T , F , H, L) be an advanced Petri net and M a marking. t ∈ T is
enabled at M in N if and only if •t ⊆˙ M, ∀p ∈ P((p, t) ∈k L∧p ∈j M → k ≤ j),
and ∀p ∈ P((p, t) ∈m H ∧ p ∈n M → m &gt; n). The notions fire and firing
sequence are defined as before.</p>
        <p>Let Q = (I, G, A) be an ACPP. The Petri net NQA = (P, T , F , H, L) together
with the markings I and G is the Petri net representation of Q, where P, T , and
F are defined as in Subsection 3.2, (p, t) ∈k H if and only if ∃(t : C =R=,⇒O E ) ∈ A
such that p ∈k O, and (p, t) ∈k L if and only if ∃(t : C =R=,⇒O E ) ∈ A such that
p ∈k R. The Petri net for the modified running example is shown in Figure 2.</p>
        <p>From this definition we learn that for every action t : C =R=,⇒O E in A we find a
. . . .
transition t ∈ NQA with Ht = O, Nt = R, •t = C, and t• = E . One should observe
apt
•
•
fat
amb
•
ill
c
d
hos
that the requirements for enabling a transition in NQA are the requirements for
the applicability of an action in Q. Hence, a transition t is enabled at marking
M in NQA if and only if there exists an action t in Q with t being applicable in
M.
each advanced action a : C =R=,⇒O E and each obstacle o ∈k O the fact
k times
inhib(zo ◦ .}.|. ◦ o{, a)</p>
        <p>precon(R−I , A)
is added to KA. In addition, for each advanced action a : C =R=,⇒O E the fact
is added to KA; it is used in the (modified) definition of applicable to test whether
all preconditions are met. For our modified running example we obtain
KA = { action(apt , c, amb), action(amb, d, hos),</p>
        <p>inhib(fat , c), precon(ill , c), precon(ill , d) }.</p>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>The rule</title>
      <p>hinder (X ◦ Z, A) ← inhib(X, A)
is added to KC to prohibit the application of action A whenever sufficiently
many obstacles X are present in a state X ◦ Z. The definition of applicable in</p>
      <sec id="sec-17-1">
        <title>KC is modified to</title>
        <p>applicable(C ◦ Z, A, E ◦ Z) ← action(C, A, E) ∧
precon(R, A) ∧ R ◦ Y ≈ C ◦ Z ∧
¬hinder (C ◦ Z, A)
where the subgoal R ◦ Y ≈ C ◦ Z is used to check whether the preconditions R
of action A are satisfied in state C ◦ Z. As the equality predicate ≈ is now used
explicitly as a subgoal, the axiom of reflexivity</p>
        <p>X ≈ X
must be added to KC , effectively forcing the AC1-unification of the left-hand
and the right-hand side of the subgoal R ◦ Y ≈ C ◦ Z.</p>
      </sec>
      <sec id="sec-17-2">
        <title>Let KAA and KCA be the modified sets of clauses for a given ACPP (I, G, A).</title>
      </sec>
    </sec>
    <sec id="sec-18">
      <title>The ACPP can now be presented in the fluent calculus by the question of whether</title>
      <p>
        KAA ∪ KCA ∪ KAC1 |= (∃P ) causes(I−I , P, G−I ),
and SLDENF-resolution can be applied to compute an answer substitution for P ,
if existing [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. SLDENF-resolution is sound [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], but it is only shown to be
complete if the completion of KAA ∪ KCA ∪ KAC1 is satisfiable and
SLDENFderivations neither flounder nor are infinite [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <sec id="sec-18-1">
        <title>Lemma 3. The completion of KAA ∪ KCA ∪ KAC1 is satisfiable.</title>
        <sec id="sec-18-1-1">
          <title>Proof. By construction of a model for the completion KAA ∪ KCA ∪ KAC1.</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-19">
      <title>Regarding the question of whether SLDENF-derivations flounder or are infi</title>
      <p>nite we observe that the definition of causes is recursive in the second argument,
which is a list. If the length of this list is known in advance and the first argument
of causes is a ground fluent term (which holds by the definition of a planning
problem), then SLDENF-derivations neither flounder nor are infinite.
Proposition 4. Let s be a ground fluent term and a the name of an action.</p>
      <sec id="sec-19-1">
        <title>Then, each SLDENF-derivation of ← hinder (s, a) is finite.</title>
      </sec>
    </sec>
    <sec id="sec-20">
      <title>Proof. Follows immediately from the definition of hinder and inhib.</title>
      <p>Proposition 5. No SLDENF-derivation of ← causes(I−I , [A1, . . . , An], G−I )
flounders or is infinite.</p>
    </sec>
    <sec id="sec-21">
      <title>Proof. By induction on n.</title>
    </sec>
    <sec id="sec-22">
      <title>Based on this result we must refine the fluent calculus representation of an</title>
    </sec>
    <sec id="sec-23">
      <title>ACPP to the question of whether</title>
      <p>KAA ∪ KCA ∪ KAC1 |= (∃A1, . . . , An) causes(I−I , [A1, . . . , An], G−I ).
and iteratively increase n in the search for a solution of the planning problem.</p>
    </sec>
    <sec id="sec-24">
      <title>Finally, we show that hinder prevents actions from being applicable:</title>
      <sec id="sec-24-1">
        <title>Proposition 6. There are enough obstacles in a state S to hinder an advanced</title>
        <p>action a if and only if there is an SLDENF-resolution proof of ← hinder (S−I , a).</p>
      </sec>
    </sec>
    <sec id="sec-25">
      <title>Proof. Follows from the definitions of hinder and inhib.</title>
      <p>Petri Nets versus Fluent Calculus Representations</p>
      <sec id="sec-25-1">
        <title>Throughout this subsection, let Q be the ACPP (I, G, A), F CQA and NQA be</title>
        <p>its representations in the advanced fluent calculus and the advanced Petri nets,
respectively, and p be the plan [a1, . . . , an].</p>
        <p>Theorem 7. The following statements are equivalent for a plan p:
1. p is a solution for Q.</p>
        <sec id="sec-25-1-1">
          <title>2. p is generated by SLDENF-resolution for F CQA.</title>
        </sec>
        <sec id="sec-25-1-2">
          <title>3. p is a firing sequence from I to G in NQA.</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-26">
      <title>Proof. The theorem is obtained if we can prove that 1. implies 2., 2. implies 3., and 3. implies 1. These implications can be shown by inductions on the length of the plan p, on the length of the SLDENF-resolution refutation, and on the length of the firing sequence, respectively.</title>
      <p>5</p>
      <p>
        Discussion
In this paper we have shown that there is a close correspondence between Petri
nets and the fluent calculus for conjunctive planning problems. This
correspondence is preserved if we extended Petri nets and the fluent calculus by test and
inhibitory arcs. The correspondence can be even further extended to planning
problems with fluents containing real values as investigated in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], it was
shown that Petri nets can be combined with Bayes nets via real-valued fluents,
and, hence, it should now be possible to combine the fluent calculus and Bayes
nets. However, this needs to be rigourously investigated in the near future.
      </p>
    </sec>
    <sec id="sec-27">
      <title>Whereas in this paper we were computing answer substitutions by SLDE</title>
      <p>and SLDENF-resolution in the fluent calculus, we also like to invesigate the
corresponding fixpoint characterization of the fluent calculus. This is the obvious
next step in order to combine the human reasoning approach mentioned in the
introduction with reasoning about actions and causality in the fluent calculus.</p>
    </sec>
    <sec id="sec-28">
      <title>Finally, the ultimate goal is a connectionist realization of the combined approach within the core method [11,1].</title>
    </sec>
    <sec id="sec-29">
      <title>Acknowledgements We would like to thank Bertram Fronh¨ofer and Christoph</title>
    </sec>
    <sec id="sec-30">
      <title>Wernhard for many fruitful discussions and the anonymous referees for there comments.</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bader</surname>
          </string-name>
          and
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Ho¨lldobler. The core method: Connectionist model generation</article-title>
          . In S. Kollias et. al., editor,
          <source>Proceedings of the 16th International Conference on Artificial Neural Networks (ICANN)</source>
          , volume
          <volume>4132</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L.</given-names>
            <surname>Barrett</surname>
          </string-name>
          .
          <article-title>An Architecture for Structured, Concurrent, Real-time Action</article-title>
          .
          <source>PhD thesis</source>
          , Computer Science Division, University of California at Berkeley,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>R. M. J. Byrne</surname>
          </string-name>
          .
          <article-title>Suppressing valid inferences with conditionals</article-title>
          .
          <source>Cognition</source>
          ,
          <volume>31</volume>
          :
          <fpage>61</fpage>
          -
          <lpage>83</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>David</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Alla</surname>
          </string-name>
          .
          <article-title>On hybrid Petri nets</article-title>
          .
          <source>Discrete Event Dynamic Systems</source>
          ,
          <volume>11</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>9</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Desel</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Reisig</surname>
          </string-name>
          .
          <source>Lectures on Petri Nets I: Basic Models</source>
          , volume
          <volume>1491</volume>
          <source>of LNCS</source>
          , chapter Place/Transition Petri Nets, pages
          <fpage>122</fpage>
          -
          <lpage>173</lpage>
          . Springer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>E.-A.</given-names>
            <surname>Dietz</surname>
          </string-name>
          , S. Ho¨lldobler, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ragni</surname>
          </string-name>
          .
          <article-title>A computational logic approach to the suppression task</article-title>
          . In N. Miyake,
          <string-name>
            <given-names>D.</given-names>
            <surname>Peebles</surname>
          </string-name>
          , and
          <string-name>
            <surname>R. P</surname>
          </string-name>
          . Cooper, editors,
          <source>Proceedings of the 34th Annual Conference of the Cognitive Science Society</source>
          , pages
          <fpage>1500</fpage>
          -
          <lpage>1505</lpage>
          .
          <source>Cognitive Science Society</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>E.-A.</given-names>
            <surname>Dietz</surname>
          </string-name>
          , S. Ho¨lldobler, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ragni</surname>
          </string-name>
          .
          <article-title>A computational logic approach to the abstract and the social case of the selection task</article-title>
          .
          <source>In Proceedings Eleventh International Symposium on Logical Formalizations of Commonsense Reasoning</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>G.</given-names>
            <surname>Große</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Ho¨lldobler, and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Schneeberger</surname>
          </string-name>
          .
          <article-title>Linear deductive planning</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <fpage>233</fpage>
          -
          <lpage>262</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. S. Ho¨lldobler.
          <source>Foundations of Equational Logic Programming</source>
          , volume
          <volume>353</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          . Springer, Berlin,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. S. Ho¨lldobler and
          <string-name>
            <surname>C. D. P. Kencana Ramli</surname>
          </string-name>
          .
          <article-title>Logic programs under three-valued Lukasiewicz's semantics</article-title>
          . In P. M. Hill and D. S. Warren, editors,
          <source>Logic Programming</source>
          , volume
          <volume>5649</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>464</fpage>
          -
          <lpage>478</lpage>
          . Springer Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. S. Ho¨lldobler and
          <string-name>
            <surname>C. D. P. Kencana Ramli</surname>
          </string-name>
          .
          <article-title>Logics and networks for human reasoning</article-title>
          . In C. Alippi,
          <string-name>
            <surname>Marios M. Polycarpou</surname>
          </string-name>
          , Christos G. Panayiotou, and Georgios Ellinasetal, editors,
          <source>Artificial Neural Networks - ICANN</source>
          , volume
          <volume>5769</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>85</fpage>
          -
          <lpage>94</lpage>
          . Springer Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. S.
          <article-title>Ho¨lldobler and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Schneeberger</surname>
          </string-name>
          .
          <article-title>A new deductive approach to planning</article-title>
          .
          <source>New Generation Computing</source>
          ,
          <volume>8</volume>
          :
          <fpage>225</fpage>
          -
          <lpage>244</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. S. Ho¨lldobler and
          <string-name>
            <given-names>M.</given-names>
            <surname>Thielscher</surname>
          </string-name>
          .
          <article-title>Computing change and specificity with equational logic programs</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>14</volume>
          :
          <fpage>99</fpage>
          -
          <lpage>133</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>P.N.</given-names>
            <surname>Johnson-Laird</surname>
          </string-name>
          .
          <article-title>Mental Models: Towards a Cognitive Science of Language, Inference, and Consciousness</article-title>
          . Cambridge University Press, Cambridge,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>F.</given-names>
            <surname>Jovan</surname>
          </string-name>
          .
          <article-title>Planning problems in Petri nets and fluent calculus</article-title>
          .
          <source>Master's thesis</source>
          , TU Dresden, Faculty of Computer Science,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>T.</given-names>
            <surname>Murata</surname>
          </string-name>
          .
          <article-title>Petri nets: Properties, analysis and applications</article-title>
          .
          <source>In Proceedings of the IEEE</source>
          , volume
          <volume>77</volume>
          , pages
          <fpage>541</fpage>
          -
          <lpage>580</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>J. C.</surname>
          </string-name>
          <article-title>Shepherdson</article-title>
          .
          <article-title>SLDNF-resolution with equality</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>8</volume>
          :
          <fpage>297</fpage>
          -
          <lpage>306</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>K.</given-names>
            <surname>Stenning and M. van Lambalgen</surname>
          </string-name>
          .
          <source>Human Reasoning and Cognitive Science</source>
          . MIT Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>M.</given-names>
            <surname>Thielscher</surname>
          </string-name>
          .
          <article-title>Introduction to the fluent calculus</article-title>
          .
          <source>Electronic Transactions on Artificial Intelligence</source>
          ,
          <volume>2</volume>
          :
          <fpage>179</fpage>
          -
          <lpage>192</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>