<!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>Towards reasoning about the past in neural-symbolic systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rafael V. Borges</string-name>
          <email>rvborges@inf.ufrgs.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lu´ıs C. Lamb</string-name>
          <email>LuisLamb@acm.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Artur S. d'Avila Garcez</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>City University London</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Computing</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Federal University of Rio Grande do Sul</institution>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Institute of Informatics</institution>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>London EC1V 0HB</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>Porto Alegre RS</institution>
          ,
          <addr-line>91501-970</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Reasoning about the past is of fundamental importance in several applications in computer science and artificial intelligence, including reactive systems and planning. In this paper we propose efficient temporal knowledge representation algorithms to reason about and implement past time logical operators in neural-symbolic systems. We do so by extending models of the Connectionist Inductive Learning and Logic Programming System with past operators. This contributes towards integrated learning and reasoning systems considering temporal aspects. We validate the effectiveness of our approach by means of case studies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Neural-symbolic systems address the need of bridging the
gap between the symbolic and connectionist paradigms of
artificial intelligence [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The ability to reason about and learn
with past information is a relevant aspect of intelligent
behaviour [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In systems as [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] information about the past is
fundamental in the decision making process of reactive
systems. Past time operators have also been shown applicable in
the study of knowledge-based programs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Some
connectionist systems effect temporal reasoning and learning based
on past information, e.g. [8; 12].
      </p>
      <p>
        On the other hand, a systematic neural-symbolic method to
treat non-classical logics has only recently been outlined [4;
5; 6]. The Connectionist Inductive Learning and Logic
Programming System (CILP) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is a neural-symbolic system
based on the translation of logic programs into a
connectionist architecture with sound semantics and good
performance in real world applications. Connectionist Modal
Logics (CML) proposed in [5; 6] have combined the strengths
of non-classical logics and neural networks by o ffering
integrated reasoning and learning within the same
computational model. In CML one is able to compute and learn
expressive non-classical logics, including modal, temporal, and
intuitionistic reasoning [5; 6]. This work follows the same
line of research. In particular, the approach presented in
this paper contributes towards networks’ complexity issues.
We present an algorithm capable of representing and
reasoning about temporal information without the need of
replicat2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>In this section we introduce basic definitions of logic
programming and temporal reasoning used in this paper.</p>
      <sec id="sec-2-1">
        <title>Definition 2.1 An atom A is a propositional variable; a lit</title>
        <p>eral is an atom A or a negation of an atom (∼ A). A temporal
atom is recursively defined by the following: (i) Every atom</p>
        <sec id="sec-2-1-1">
          <title>A is a temporal atom; (ii) if α and β are temporal atoms, then</title>
          <p>α, α, α and α S β are temporal atoms. We define a
temporal literal λ as a temporal atom or its negation. A clause
is an implication of the form α ← λ1, λ2, ..., λn with n ≥ 0,
where α is a temporal atom and λi, for 1 ≤ i ≤ n, are literals.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>In the remainder of the paper, we shall refer to the temporal</title>
          <p>
            atoms simply as atoms. A program is a set of clauses.
Definition 2.2 [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] Let BP denote the Herbrand base of a
temporal logic program P, i.e., the set of temporal atoms
occurring in P. A level mapping for a program P is a
function | | : BP → N of ground atoms to natural numbers.
For α ∈ BP, |α| is called the level of α and | ∼ α| = |α|.
A sequential temporal logic program P is acceptable w.r.t a
level mapping | | and a model m of P if, for every clause
α ← λ1, ..., λk in P, and 1 ≤ i ≤ k, the following implication
holds: if m λ1 ∧ ... ∧ λi−1 then |α| &gt; |λi|. A program P
is acceptable if it acceptable w.r.t. some level mapping and
some model. A propositional program P is acyclic w.r.t a level
mapping | | if, for every clause α ← λ1, ..., λk in P, |α| &gt; |λi|
for 1 ≤ i ≤ k . A program P is acyclic if it is acyclic w.r.t
some level mapping.
          </p>
          <p>
            Proposition 2.3 [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] Every acyclic program P is also
acceptable.
          </p>
          <p>
            The semantics of a logic program can be defined by means of
the fixed point of the immediate consequence operator [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ].
For acceptable programs, this operator converges to a unique
fixed point. Since this operator serves as basis for the
translation algorithm, we shall define these notions for sequential
temporal logic programs.
          </p>
          <p>Definition 2.4 The immediate consequence operator T t of a
P
temporal program P at a time t ≥ 1 maps an interpretation It
of the temporal atoms of the program to a new interpretatioPn
of these atoms, where T t (It )(α) is true if there is a clause of
the form α ← λ1, ..., λn andPIt (λi) is true for all 1 ≤ i ≤ n.</p>
          <p>P</p>
          <p>P
When t = 1 (the initial point), past information is not
considered, and an atom is considered true iff it is head of a clause
of the form α ← λ1, ..., λn. For the other time points, other
semantic rules, considering past information, must be taken
into consideration to compute the T t operator for t &gt; 1. We
P
shall define these new rules in the sequel.
2.1 Past time operators
The basic operator that makes reference to the past is the
previous time operator . It refers to information at the
immediately prior point in the time line. A new semantic rule must
be considered to deal with this operator in the computation of
the immediate consequence operator:</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Definition 2.5 The immediate consequence operator of a</title>
        <p>program P maps an interpretation It at time t to a new
interpretation assigning true to a atomP of the form α if α is
true at time t − 1, i.e. T t (It )( α) = true if FPt−1(α) = true,</p>
        <p>P P
where FPt−1 is the fixed point of program P at t − 1.
The semantics of the remaining past operators may be
recursively defined through the use of the previous time operator.
These definitions allow a simple representation of these
operators in a connectionist setting. We also note that we assume a
non-strict definition of past time, i.e. we consider the present
time. The operator (always in the past ) denotes that an
atom is true at every time point in the past. It is recursively
defined as α ↔ α ∧ α. The operator (sometime in the
past ) is the dual of the operator. It denotes that an atom is
true in some previous time point. It is recursively defined as
α ↔ α∨ α. The S binary operator (since) represents that
an atom α has been true since the last occurrence of another
atom β. It is recursively defined as α S β ↔ β∨(α∧ (α S β))
At time t = 1, (α S β) and α are assigned false, and α
is assigned true. At the remaining points, α is interpreted
w.r.t. the fixed point of the previous time; i.e. the fixed point
at a time t must be calculated before the execution of the T t+1
P
operator. Therefore, the following rules must be considered
in the computation of the fixed point of a program:</p>
      </sec>
      <sec id="sec-2-3">
        <title>Definition 2.6 The immediate consequence operator of a</title>
        <p>program P maps an interpretation It at time t to a new
interpretation assigning true to atoms aPs follows:
12.. TT tt ((IItt ))(( αα)) == ttrruuee iiff IItt ((αα)) == ttrruuee oarndFPFt−P1t−(1(α)α=) =trutreu; e;
P P P</p>
        <p>P P P
3. T t (It )(α S β) = true if It (β) = true;</p>
        <p>P P P
4. T t (It )(α S β) = true if It (α) = true and FPt−1(α S β) =
true;P wPhere, by definition, FP0( α) = true, F 0( α) = false</p>
        <p>P P
and F 0(α S β) = false.</p>
        <p>P
Lemma 3.1 The application of the T t (It ) operator of a
temP P
poral program P over an interpretation It and the
appliP
cation of the T t (It ) operator of a -based program P1 =
T empConversionP(PP) over the same interpretation assigns the
same valuation for all atoms α ∈ BP.</p>
        <p>Proof(sketch): The rules in definitions 2.4 and 2.5 define
both T t (It ) and T t (It ), so the result of the immediate
con</p>
        <p>P P P P
sequence operator application for atoms that follow these two
definitions is the same. The clauses inserted by the algorithm
and Def. 2.5 are enough to ensure the computation of T t
according the recursive definition 2.6, without inserting anPy
false assignment.</p>
        <p>A program P in which the previous time operator
only temporal operator is called -based program.
is the
Definition 2.7 The immediate consequence operator T T (It )
P P
of a program P maps any interpretation It at a time t to a new
interpretation assigning true to an atom αP iff α follows one of
the rules in definitions 2.4, 2.5, 2.6. The restricted operator</p>
        <p>T t (It ) maps It to a new interpretation assigning true to an
atoPm αP iff α is constructed as in definitions 2.4, 2.5.</p>
        <p>P
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Translation Algorithm</title>
      <p>In this section we describe the algorithm that translates a
temporal logic program into a recurrent neural network.
3.1</p>
      <p>Temporal Conversion
The first step of the algorithm consists in converting a
temporal logic program P into a new -based program P1. This step
is executed in order to adapt the program to the
connectionist architecture that shall be used to represent the semantics
of the program, since this architecture allows only the
computation of the previous time operator. As described in the
previous section, each temporal operator can be represented
as a recursive function of the fixed point in the previous time.
This can be represented by the insertion of clauses in the
system, as in Fig. 1. Note that in the new program the temporal
atoms where the operator is different from the previous time
operator are considered as simple atoms, i.e. the semantics of
the remaining operators is not considered.</p>
      <p>end</p>
      <p>end
end
return (P)
T empConversion(P)
foreach γ ∈ Atoms(P) do
if γ = α then</p>
      <p>AddClause(P, α ←
end
if γ = α then</p>
      <p>AddClause(P, α ←</p>
      <p>AddClause(P, α ← α)
end
if γ = α S β then</p>
      <p>
        AddClause(P, α S β ← β)
AddClause(P, α S β ← (α S β), α)
α, α)
α)
Example 3.2 Suppose the following about the development
of a system: “A program had no errors before the last
modification. Since the last modification, it is producing an
undesired result. Therefore, the last modification has to be
corrected”. Table 1 shows two examples of temporal sequences,
illustrating the assignment of truth values to the atoms. E
represents the existence of an error in the program, L, represents
that the last modification is being made, and Corr, denotes
that a correction must be made over the last modification.
The main step of the translation consists in the application of
CILP’s algorithm[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The process consists in a localist
representation of the program in a three-layered neural network,
where each atom is represented by neurons in the input and
the output layer and each clause is represented by an hidden
neuron. Every temporal atom will be treated by the
translation as classical atoms are treated in the original algorithm.
CILP’s algorithm is described in Fig. 2.
      </p>
      <p>
        In Fig 2 maxP(k, μ) is the maximum value among the
number of literals in a clause and the number clauses with the
same head in program P, where k is the number of literals
in the body of a clause, μ is the number of clauses with the
same head; Amin is the minimum activation value for a
neuron to be considered active (or true). Neurons in the input
layer are labelled inα; neurons in the output layer are labelled
Next, we extend CILP’s architecture for temporal
computation making use of delayed recurrent links between output
and input layers, as in NARX models [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This allows the
construction of connectionist models for temporal processing
without the need of copying networks in time. To integrate
these models we insert a recurrent (delayed) link from any
neuron outα in the network’s output (representing an atom α)
to a neuron in α in the network’s input. This connection
allows the network to propagate the truth value of α at time t to
the neuron representing α at time t + 1. Fig. 3 presents the
algorithm that computes this process.
      </p>
      <p>Lemma 3.4 Consider a network N = E xecuteCILP(P),
where P is a -based program. The computation of the T t
P
operator by a network N1 = InsRecLinks(N ) is correct if
each atom α, such that α appears in P, is correctly
represented by an output neuron outα in N .</p>
      <p>Proof(sketch): Since the behaviour of the delayed link
consists in propagating the output value of a neuron in time t to
an input neuron in time t + 1, the correctness of the CILP
translation algorithm and the semantics of the operator are
sufficient to verify this lemma.</p>
      <sec id="sec-3-1">
        <title>InsRecLinks(N )</title>
        <p>foreach outα ∈ neurons(N ) do
if in α ∈ neurons(N ) then</p>
      </sec>
      <sec id="sec-3-2">
        <title>AddDelayedLink(N , outα, in α)</title>
        <p>
          end
end
end
Due to their behaviour, associated with the T operator of
a (propositional) logic program, CILP’s networkPs define only
the propagation of values to a neuron in the output layer when
it represents an atom that appears as head of a clause in the
program. Therefore, in order to guarantee the precondition
in Lemma 3.4, a mechanism is necessary to ensure that the
activation value of an output neuron outα be correctly
associated with the interpretation assigned to the atom α that it
represents. This must be achieved even if the activation does
not occur by means of the computation of a clause of the
program, but through a direct application of a value in an input
neuron inα representing the same atom. Besides the need to
represent the propagation of values inserted from temporal
links, a similar situation can also be noticed in the original
(non-temporal) CILP’s model: the value assigned to an atom
α, represented by the application of a value in the input
neuron inα representing it has no effect over the output neuron
representing the same atom. In the same way, in the model
proposed in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], the output neuron that represents atom α
does exist in the network, but it does not correspond to the
interpretation of α as there is no connection between this output
neuron and the input neuron to which the input value is
presented. This is what we call the missing links issue. Table 4
shows the fixed point calculated by the network at each time
point of Case b in Table 1. Here, one can notice a specific
example of the effects of the absence of an output neuron to
represent an atom. Since we have no output neuron
representing atom E, the input neuron representing E will not
receive any value, therefore the semantics of the atom will
not be correctly represented1. Our solution to solve this
issue consists in inserting clauses in the program, in order to
have each necessary atom appearing as head of a clause and
keeping the same semantics of the original program, as in Fig.
5. This algorithm uses three different flags for each atom in
the program. I sHead identifies if the atom is the head of a
clause in the program; I sNeeded identify if the atom is
required in the output; I sInput identifies if the atom receives
input information (external to the clauses of the program).
The later two flags may be defined externally, according the
definitions of the problem, or through the algorithm. In our
example, I sNeeded is true for the atom Corr, as it represents
the output of the system, and I sInput is defined as true for the
two inputs: E and L. After executing the algorithm, one new
clause is added to the program: E ← E∗.
        </p>
        <p>Case b:
Atom</p>
      </sec>
      <sec id="sec-3-3">
        <title>Corr</title>
        <p>T mp
E S L
T mp
t = 1
F
F
F
F
t = 2
F
F
F
F
t = 3
T
T
T
T
t = 4
T
T
T
T
t = 5
T
T
T
T
t = 6
T
F
T
T
t = 7
T
F
T
T
Lemma 3.5 Consider a -based program P1, a
program P2 = CorrectProgram(P1) and a network N =
E xecuteCILP(P2). For each atom α that is necessary as
output, or that appears in the form α in program P1, the
network N contains an output neuron outα correctly
representing α.</p>
        <p>1In the example we considered that the absence of value should
be represented as a false assignment to the atom.</p>
        <p>CorrectProgram(P)
foreach α ∈ atoms(P) do</p>
        <p>I sNeeded(α) ← true</p>
        <p>I sInput( α) ← true
end</p>
        <p>end
end
return P
end
foreach α ∈ atoms(P) do
if (I sNeeded(α) ∨ I sHead(α)) ∧ I sInput(α) then</p>
        <p>AddClause(α ← α∗)
Proof(sketch): There are 3 cases to consider. If the
assignment to α is due to a clause in P, then the translation
algorithm guarantees the existence of outα. If the assignment is
due to an external assignment, the clause α ← α∗ guarantees
the existence of outα and the correct assignment of the
external value. If no assignment is defined to α, the atom is not
represented on the output layer, and it is assigned false.
3.5 SCTL’s Algorithm
The transformation described above for the program requires
a slight modification of the last step of the translation
algorithm to create correct temporal links to the neuron
representing renamed atoms. This algorithm is represented in Fig. 6.
Fig. 7 shows the network produced by the algorithm for the
S CT L T ranslation(P)</p>
        <p>P1 := T empConversion(P) P2 := CorrectProgram(P1)
N := E xecuteCILP(P2) foreach α ∈ atomsP2 do
if in α∗ ∈ neurons(N ) then</p>
        <p>AddDelayedLink(N , outα, in α∗)
end
else if in α ∈ neurons(N ) then</p>
      </sec>
      <sec id="sec-3-4">
        <title>AddDelayedLink(N , outα, in α)</title>
        <p>end
end
end
example. A new analysis of the stable states achieved by the
network at each time point for cases a and b in Table 1 shows
that the network is computing the expected behaviour of the
program, as seen in Table 5.</p>
        <sec id="sec-3-4-1">
          <title>Proposition 3.6 The network N generated by SCTL’s algo</title>
          <p>rithm over a temporal logic program P computes the T t
operator of the program at any time point t, provided thaPt the
FPt−1 operator is correctly calculated.</p>
          <p>The proof of this proposition follows directly from the proofs
of lemmas 3.4 and 3.5. Note that one aspect of the translation
still must be ensured: the correct computation of the fixed
point FPt operator of the program for each time point t. In
the next section we show an analysis of the behaviour of the
network and propose a method to guarantee this correctness.</p>
          <p>Case a:
Atom</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>Corr</title>
        <p>T mp
E S L
T mp</p>
        <p>E
Case b:
Atom</p>
      </sec>
      <sec id="sec-3-6">
        <title>Corr</title>
        <p>
          T mp
E S L
T mp
E
t = 1
F
F
F
F
F
t = 1
F
F
F
F
F
t = 2
F
F
F
F
F
t = 2
F
F
F
F
T
t = 3
F
T
T
T
T
t = 3
F
F
T
F
T
t = 4
F
T
T
T
T
t = 4
F
F
T
F
T
t = 5
T
F
T
T
T
t = 5
F
F
T
F
T
t = 6
T
F
T
T
T
t = 6
F
F
T
F
T
t = 7
T
F
T
T
T
t = 7
F
F
T
F
T
Next, we describe the behaviour of the generated network in
order to provide a method to execute the propagation of
values and treatment of different recurrent links to guarantee the
correct computation w.r.t. semantics. As depicted in the last
lines of CILP’s algorithm (Fig. 2), some recurrent links are
inserted from the output to the input neurons that represent
the same atoms. This is done in order to apply, in the
input of the network, the values calculated in the feedforward
propagation, allowing the recursive calculation of T . These
P
recurrent links [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] are used in the CILP networks to achieve
a stable state of the network representing the fixed point
semantics of the translated program. However, the behaviour
of such recurrences and the stability of the model has been
hardly studied. When a positive assignment is externally
defined for an atom α, it must be kept during all recursive
applications of the T operator (until it reaches the fixed point).
However, when thePpositive assignment of the atom is due to a
clause of the program, it is a function of a specific calculation
of the T operator over a specific input interpretation, and
can be chPanged until the convergence of the system.
Therefore, a mechanism to ensure the convergence of the network is
needed to allow correct computation of the fixed point of the
program by the network, and no practical approaches were
defined to do that. To provide such mechanism we focus on
acyclic programs. We define the number of executions of the
feedforward step of the network that is enough to ensure the
computation of the fixed point of the program as follows.
Lemma 4.1 For each atom α in an acyclic program P, the
number ν(α) of executions of TP(α) that is sufficient to
converge to a stable interpretation of this atom is a) ν(α) = 0,
if α does not appear as head of any clause, or b)ν(α) =
maxbody(α) + 1, otherwise. maxbody(α) is defined as the
maximum ν(β) among all atoms β that appear in the body of
any clause where α is the head.
        </p>
        <p>Proof(sketch): If an atom α does not appear as head of any
clause, its truth value is defined by the external assignment
(or assigned to false due to default negation). So, its value
is already stable, without the need of any computation of TP
operator. Else, if α appear as head of one or more clauses,
the acyclic limitation to the program ensures that the
interpretation of the body of the clauses does not change after
”maxbody(α)” executions of the TP operator. Therefore, only
one more execution of the operator is necessary to compute
the stable value of α.</p>
        <p>For each acyclic program P, we can define a value ν(P) that is
the greatest value between the ν(α) of all atoms α in P. In our
example, the value of ν for the atoms that appear as head are
described in Table 6. Since the value of ν for the remaining
atoms is 0, the value of νP for the program is 3, the maximum
value in the table.</p>
        <p>ν(E) = ν(E∗) + 1 = 0 + 1 = 1
ν(T mp) = max(ν(L), ν( E)) + 1 = 1
ν( T mp) = max(ν(T mp), ν( T mp)) + 1 = 2
ν(E S L) = max(ν(L), ν( (E S L)), ν(E)) + 1 = 2
ν(Corr) = max(ν(E), ν(E S L), ν( T mp)) + 1 = 3
Lemma 4.2 The execution of νP feed-forward steps of a
network N generated by applying CILP’s algorithm over an
acyclic program P is equivalent to νP recursive computations
of the TP operator, and therefore it computes the fixed point
of a program P.</p>
        <p>SCTL networks make use of the CILP model to compute the
semantics of a logic program, and use delayed recurrent links
in order to realise the propagation of past information through
time. These links differ from CILP links because the aim
of the latter is to allow the recursive computation of the T
P
operator at a single time point, i.e. without temporal
meaning. The behaviour of SCTL networks can be described as
follows. At the beginning of the time flow (t = 1), the
recurrent links are reset and their value, together with the input
vector, are applied to the input layer of the network. During
the computation of the same time point, ν feed forward value
propagations are executed. Between these propagations, the
values in the CILP recurrent links are updated, but the SCTL
links are kept unchanged. At the end of the ν propagations 2,
a new input vector is presented to the network, and the
activation values at the output layer are propagated through SCTL’s
recurrent links, starting the computation at a new time point.
Theorem 4.3 follows from lemma 4.2 and proposition 3.6.</p>
        <p>2If a training algorithm like backpropagation is applied to the
network, the back propagation of the error should be performed in
this moment.</p>
        <sec id="sec-3-6-1">
          <title>Theorem 4.3 A neural network N generated by SCTL’s</title>
          <p>translation algorithm application over an acyclic temporal
logic program P computes the fixed point semantics of P.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5 Conclusions</title>
      <p>We have presented a new approach to incorporate past time
operators in neural-symbolic systems. We have analysed
several aspects concerning the representation of a temporal logic
program in a connectionist system and the behaviour of such
system when computing the program. This work has also
contributed to the missing links issue in logic-connectionist
translation algorithms. This work can be seen as a stepping
stone for the construction of an architecture that integrates
past temporal reasoning and learning in neural-symbolic
systems. As future work we intend to apply the system to
reallife problems so as to verify its adequacy as regards
knowledge representation, reasoning and learning in intelligent
systems.</p>
      <p>Acknowledgements This work has been partly supported by CNPq
and CAPES, Brazilian Research Foundations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K. R.</given-names>
            <surname>Apt</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Pedreschi</surname>
          </string-name>
          .
          <source>of pure prolog programs</source>
          .
          <volume>106</volume>
          :
          <fpage>109</fpage>
          -
          <lpage>157</lpage>
          ,
          <year>1993</year>
          .
          <article-title>Reasoning about termination Information</article-title>
          and Computation,
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Howard</given-names>
            <surname>Barringer</surname>
          </string-name>
          , Michael Fisher,
          <string-name>
            <surname>Dov M. Gabbay</surname>
          </string-name>
          , Graham Gough, and Richard Owens. Metatem:
          <article-title>An introduction</article-title>
          .
          <source>Formal Asp. Comput.</source>
          ,
          <volume>7</volume>
          (
          <issue>5</issue>
          ):
          <fpage>533</fpage>
          -
          <lpage>549</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>d'Avila Garcez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Broda</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          .
          <source>NeuralSymbolic Learning Systems: Foundations and Applications. Perspectives in Neural Computing</source>
          . Springer-Verlag,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>A. S.</surname>
          </string-name>
          <article-title>d'Avila Garcez and Lu´ıs C. Lamb</article-title>
          .
          <article-title>Neural-symbolic systems and the case for non-classical reasoning</article-title>
          . In Sergei N. Arte¨mov, Howard Barringer, Artur S.
          <string-name>
            <surname>d'Avila Garcez</surname>
            , Lu´ıs
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lamb</surname>
          </string-name>
          , and John Woods, editors,
          <source>We Will Show Them! Essays in honour of Dov Gabbay</source>
          , pages
          <fpage>469</fpage>
          -
          <lpage>488</lpage>
          . College Publications,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>A. S.</surname>
          </string-name>
          <article-title>d'Avila Garcez</article-title>
          and
          <string-name>
            <given-names>Luis C.</given-names>
            <surname>Lamb</surname>
          </string-name>
          .
          <article-title>A connectionist computational model for epistemic and temporal reasoning</article-title>
          .
          <source>Neural Computation</source>
          ,
          <volume>18</volume>
          (
          <issue>7</issue>
          ):
          <fpage>1711</fpage>
          -
          <lpage>1738</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>d'Avila Garcez</surname>
          </string-name>
          , Luis C. Lamb, and
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          .
          <article-title>Connectionist computations of intuitionistic reasoning</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>358</volume>
          (
          <issue>1</issue>
          ):
          <fpage>34</fpage>
          -
          <lpage>55</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>A. S.</surname>
          </string-name>
          <article-title>d'Avila Garcez</article-title>
          and
          <string-name>
            <surname>G. Zaverucha.</surname>
          </string-name>
          <article-title>The connectionist inductive learning and logic programming system</article-title>
          .
          <source>Applied Intelligence Journal</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ):
          <fpage>59</fpage>
          -
          <lpage>77</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Jeffrey</surname>
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Elman</surname>
          </string-name>
          .
          <article-title>Finding structure in time</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ):
          <fpage>179</fpage>
          -
          <lpage>211</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Halpern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Moses</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Vardi</surname>
          </string-name>
          .
          <article-title>Reasoning about Knowledge</article-title>
          . MIT Press,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          .
          <article-title>The stable model semantics for logic programming</article-title>
          .
          <source>In Proc. ICLP</source>
          , pages
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          . MIT Press,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Holldobler</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kalinke</surname>
          </string-name>
          .
          <article-title>Toward a new massively parallel computational model for logic programming</article-title>
          .
          <source>In Proc. of the Workshop on Combining Symbolic and Connectionist Processing, ECAI 94</source>
          , pages
          <fpage>68</fpage>
          -
          <lpage>77</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Hava</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Siegelmann</surname>
            , Bill G. Horne, and
            <given-names>C. Lee</given-names>
          </string-name>
          <string-name>
            <surname>Giles</surname>
          </string-name>
          .
          <article-title>Computational capabilities of recurrent narx neural networks</article-title>
          .
          <source>Technical report</source>
          , College Park, MD, USA,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>