<!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>On Some Properties of Forgetting in ASP</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ricardo Gonc¸alves</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>NOVA LINCS, Departamento de Informa ́tica, Faculdade de Cieˆncias e Tec-</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many approaches for forgetting in Answer Set Programming (ASP) have been proposed in recent years, in the form of specific operators, or classes of operators, following different principles and obeying different properties. Whereas each approach was developed to somehow address some particular view on forgetting, thus aimed at obeying a specific set of properties deemed adequate for such view, only a recently published comprehensive overview of existing operators and properties provided a uniform and complete picture, including many novel (even surprising) results on relations between properties and operators. Yet, this overview ignored to a large extent a different set properties for forgetting in ASP, and in this paper we close this gap. It turns out that, while some of these properties are closely related to the properties previously studied, four of them are distinct providing novel results and insights further strengthening established relations between existing operators.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Forgetting – or variable elimination – is an operation that allows
the removal, from a knowledge base, of middle variables no longer
deemed relevant, whose importance is witnessed by its application to
cognitive robotics [
        <xref ref-type="bibr" rid="ref35 ref36 ref39">35, 36, 39</xref>
        ], resolving conflicts [
        <xref ref-type="bibr" rid="ref11 ref26 ref27 ref54">26, 54, 11, 27</xref>
        ],
and ontology abstraction and comparison [
        <xref ref-type="bibr" rid="ref23 ref24 ref25 ref50">50, 25, 23, 24</xref>
        ]. With its
early roots in Boolean Algebra [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], it has been extensively studied
within classical logic [
        <xref ref-type="bibr" rid="ref26 ref28 ref29 ref3 ref37 ref38 ref51">3, 26, 28, 29, 37, 38, 51</xref>
        ].
      </p>
      <p>
        Only more recently, the operation of forgetting began to receive
attention in the context of logic programming and non-monotonic
reasoning, notably of Answer Set Programming (ASP). It turns out
that the rule-based nature and non-monotonic semantics of ASP
create very unique challenges to the development of forgetting
operators, – just as it happened with the development of other
belief change operators such as those for revision and update, cf.
[
        <xref ref-type="bibr" rid="ref10 ref2 ref30 ref31 ref40 ref41 ref42 ref43 ref44 ref8">31, 2, 10, 30, 40, 41, 42, 8, 43, 44</xref>
        ] – making it a special endeavour
with unique characteristics distinct from those for classical logic.
      </p>
      <p>
        Over the years, many have proposed different approaches to
forgetting in ASP, through the characterization of the result of
forgetting a set of atoms from a given program up to some equivalence
class, and/or through the definition of concrete operators that
produce a program given an input program and atoms to be forgotten
[
        <xref ref-type="bibr" rid="ref11 ref21 ref47 ref48 ref49 ref53 ref54 ref9">54, 11, 53, 48, 47, 21, 49, 9</xref>
        ].
      </p>
      <p>
        All these approaches were typically proposed to obey some
specific set of properties deemed adequate by their authors, some
adapted from the literature on classical forgetting [
        <xref ref-type="bibr" rid="ref48 ref49 ref55">55, 48, 49</xref>
        ],
others specifically introduced for the case of ASP [
        <xref ref-type="bibr" rid="ref11 ref21 ref47 ref48 ref53 ref9">11, 53, 48, 47, 21, 9</xref>
        ].
Examples of properties include strengthened consequence, which
requires that the answer sets of the result of forgetting be bound to the
answer sets of the original program modulo the forgotten atoms, or
the so-called existence, which requires that the result of forgetting
belongs to the same class of programs admitted by the forgetting
operator, so that the same reasoners can be used and the operator be
iterated, among many others.
      </p>
      <p>
        The result is a complex landscape filled with operators and
properties, of difficult navigation. This problem was tackled in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] by
presenting a systematic study of forgetting in ASP, thoroughly
investigating the different approaches found in the literature, their
properties and relationships, giving rise to a comprehensive guide aimed at
helping users navigate this topic’s complex landscape and ultimately
assist them in choosing suitable operators for each application.
      </p>
      <p>
        However, [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] ignores to a large extent the postulates on forgetting
in ASP introduced by Wong in [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ].2 In this paper, we close this gap
by thoroughly investigating them, their relationships with other
properties and existing operators, concluding that, while some of them are
straightforwardly implied by one of the previously studied
properties, hence ultimately weaker than these and thus of less importance,
others turn out to be distinct and provide additional novel results
further strengthening the relations between properties and classes of
operators as established previously.
      </p>
      <p>
        Besides space considerations, the main reason why these
postulates were left out of [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] was the fact that, thus far, they had not
played a significant role in the literature on forgetting. Whereas
completing the picture presented in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] would be sufficient reason to
thoroughly investigate these postulates, recent findings in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] made
it even more relevant. It was shown in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] that it is not always
possible to forget while preserving so-called strong persistence – an
essential property for forgetting in ASP that encodes the required
preservation, under forgetting, of all relations between non-forgotten atoms –
shifting the attention to the question of when (and how) it is possible
to forget, which is to some extent related to some of Wong’s
postulates. In particular, investigating Wong’s postulates led us to prove
that it may be impossible to step-wise iteratively forget a set of atoms
that can be forgotten as a whole, while preserving strong persistence.
      </p>
      <p>
        To make the presentation self-contained, we first adapt part of
the material presented in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Namely, we present general
notation on HT-models, logic programs, answer sets, and on forgetting in
ASP, recall existing properties of forgetting, as discussed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the
classes of operators existing in the literature, and results on relations
of properties and classes of operators. Subsequently, we introduce
the postulates from [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] and present our results on relations w.r.t.
previously established properties and on which classes of operators
satisfy which postulates. We then investigate possible generalisations
of Wong’s postulates, and the novel impossibility result concerning
step-wise iterative forgetting, before concluding.
2 We use the term postulate to follow [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] and easily distinguish them from
the properties discussed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. However, their role is the same as the role
of other properties.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>We assume a propositional language LA over a signature A, a
finite set of propositional atoms. The formulas of LA are inductively
defined using connectives ?, ^, _, and :
' ::= ? j p j ' _ ' j ' ^ ' j '
'
(1)
where p 2 A. In addition, :' and &gt; are resp. shortcuts for ' ?
and ? ?. Given a finite set S of formulas, W S and V S denote
resp. the disjunction and conjunction of all formulas in S. In
particular, W ; and V ; stand for resp. ? and &gt;, and :S and ::S represent
resp. f:' j ' 2 Sg and f::' j ' 2 Sg. We assume that the
underlying signature for a particular formula ' is A('), the set of atoms
appearing in '.</p>
      <p>
        HT-models Regarding the semantics of propositional formulas,
we consider the monotonic logic here-and-there (HT) and
equilibrium models [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. An HT -interpretation is a pair hH; T i s.t. H
T A. The satisfiability relation in HT, denoted j=HT, is recursively
defined as follows for p 2 A and formulas ' and :
hH; T i j=HT p if p 2 H;
hH; T i 6j=HT ?;
hH; T i j=HT ' ^ if hH; T i j=HT ' and hH; T i j=HT ;
hH; T i j=HT ' _ if hH; T i j=HT ' or hH; T i j=HT ;
hH; T i j=HT ' if both (i) T j= ' ,3 and (ii)
hH; T i j=HT ' implies hH; T i j=HT .
      </p>
      <p>An HT -interpretation is an HT -model of a formula ' if
hH; T i j=HT '. We denote by HT (') the set of all HT-models of
'. In particular, hT ; T i 2 HT (') is an equilibrium model of ' if
there is no T 0 T s.t. hT 0; T i 2 HT (').</p>
      <p>Given two formulas ' and , if HT (') HT ( ), then ' entails
in HT, written ' j=HT . Also, ' and are HT-equivalent, written
' HT , if HT (') = HT ( ).</p>
      <p>For sets of atoms X; Y and V A, Y V X denotes that Y n
V = X nV . For HT -interpretations hH; T i and hX; Y i, hH; T i V
hX; Y i denotes that H V X and T V Y . For a set M of HT
interpretations, MyV denotes the set fhX; Y i j hH; T i 2 M and
hX; Y i V hH; T ig.</p>
      <p>Logic Programs An (extended) logic program P is a finite set of
rules, i.e., formulas of the form</p>
      <p>^ ::D ^ ^ :C ^ ^ B _ A ; (2)
where all elements in A = fa1; : : : ; akg, B = fb1; : : : ; blg, C =
fc1; : : : ; cmg, D = fd1; : : : ; dng are atoms.4 Such rules r are also
commonly written as
a1 _ : : : _ ak
b1; :::; bl; not c1; :::; not cm;
not not d1; :::; not not dn ;
(3)
and we use both forms interchangeably. Given r, we distinguish its
head, head (r) = A, and its body, body (r) = B [ :C [ ::D ,
representing a disjunction and a conjunction.</p>
      <p>
        As shown by Cabalar and Ferraris [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], any set of (propositional)
formulas is HT-equivalent to an (extended) logic program which is
why we can focus solely on these.
3 j= is the standard consequence relation from classical logic.
4 Extended logic programs [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] are actually more expressive, but this form is
sufficient here.
      </p>
      <p>This class of logic programs, Ce, includes a number of special
kinds of rules r: if n = 0, then we call r disjunctive; if, in
addition, k 1, then r is normal; if on top of that m = 0, then we call
r Horn, and fact if also l = 0. The classes of disjunctive, normal
and Horn programs, Cd, Cn, and CH , are defined resp. as a finite set
of disjunctive, normal, and Horn rules. We also call extended rules
with k 1 non-disjunctive, thus admitting a non-standard class Cnd,
called non-disjunctive programs, different from normal programs.
We have CH Cn Cd Ce and also Cn Cnd Ce.</p>
      <p>
        We now recall the answer set semantics [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] for logic programs.
Given a program P and a set I of atoms, the reduct P I is P I =
fA B : r of the form (3) in P; C \ I = ;; D Ig. A set I0 of
atoms is a model of P I if, for each r 2 P I , I0 j= B implies I0 j= A.
I is minimal in a set S, denoted by I 2 MIN (S), if there is no
I0 2 S s.t. I0 I. I is an answer set of P iff I is a minimal model
of P I . Note that, for Cnd and its subclasses, this minimal model is
in fact unique. The set of all answer sets of P is denoted by AS(P ).
Note that, for Cd and its subclasses, all I 2 AS(P ) are pairwise
incomparable. If P has an answer set, then P is consistent. The V
exclusion of a set of answer sets M, denoted MkV , is fX n V j X 2
Mg. Two programs P1; P2 are equivalent if AS(P1) = AS(P2)
and strongly equivalent if P1 HT P2. It is well-known that answer
sets and equilibrium models coincide [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
      </p>
      <p>
        We also recall notions on forgetting from [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Given a class of
logic programs C over A, a forgetting operator is a partial function
f : C 2A ! C s.t. f(P; V ) is a program over A(P ) n V , for each
P 2 C and V 2 2A. We call f(P; V ) the result of forgetting about
V from P . Furthermore, f is called closed for C0 C if, for every
P 2 C0 and V 2 2A, we have f(P; V ) 2 C0. A class F of forgetting
operators is a set of forgetting operators.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Forgetting</title>
      <p>
        The principal idea of forgetting in logic programming is to remove
or hide certain atoms from a given program, while preserving its
semantics for the remaining atoms. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>Example 1 Consider the following program P = fd not c; a
e; e b; b g. The result of forgetting about atom e from P should
be a program over the remaining atoms of P , i.e., it should not
contain e. Intuitively, in the result, the fact b should persist since it
is independent of e. In addition, the link between a and b should be
preserved in some way, even if e is absent. Also, d should still follow
from the result of forgetting as the original rule d not c does not
contain e.</p>
      <p>As the example indicates, preserving the semantics for the
remaining atoms is not necessarily tied to one unique program. Rather often,
a representative up to some notion of equivalence between programs
is considered. In this sense, many notions of forgetting for logic
programs are defined semantically, i.e., they introduce a class of
operators that satisfy a certain semantic characterization. Each single
operator in such a class is then a concrete function that, given a program
P and a set of atoms V to be forgotten, returns a unique program, the
result of forgetting about V from P .</p>
      <p>Definition 1 Given a class of logic programs C over A, a forgetting
operator is a partial function f : C 2A ! C s.t. f(P; V ) is a
program over A(P ) n V , for each P 2 C and V 2 2A. We call
f(P; V ) the result of forgetting about V from P . Furthermore, f is
called closed for C0 C if, for every P 2 C0 and V 2 2A, we have
f(P; V ) 2 C0. A class F of forgetting operators is a set of forgetting
operators.</p>
      <p>Note that the requirement for being a partial function is a natural one
given the existing notions in the literature, where some are not closed
for certain classes of programs.</p>
      <p>To remain as general and uniform as possible, we focus on classes
of operators. Whenever a notion of forgetting in the literature is
defined through a concrete forgetting operator only, we consider the
class containing that single operator.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Properties of Forgetting</title>
      <p>Previous work on forgetting in ASP has introduced a variety of
desirable properties which we recall next. Unless stated otherwise, F is
a class of forgetting operators, and C the class of programs over A of
a given f 2 F.
(sC) F satisfies strengthened Consequence if, for each f 2 F, P 2 C
and V A, we have AS(f(P; V )) AS(P )kV .
(wE) F satisfies weak Equivalence if, for each f 2 F, P; P 0 2 C
and V A, we have AS(f(P; V )) = AS(f(P 0; V )) whenever
AS(P ) = AS(P 0).
(SE) F satisfies Strong Equivalence if, for each f 2 F, P; P 0 2 C
and V A: if P HT P 0, then f(P; V ) HT f(P 0; V ).
(W) F satisfies Weakening if, for each f 2 F, P 2 C and V A,
we have P j=HT f(P; V ).
(PP) F satisfies Positive Persistence if, for each f 2 F, P 2 C and
V A: if P j=HT P 0, with P 0 2 C and A(P 0) A n V , then
f(P; V ) j=HT P 0.
(NP) F satisfies Negative Persistence if, for each f 2 F, P 2 C and
V A: if P 6j=HT P 0, with P 0 2 C and A(P 0) A n V , then
f(P; V ) 6j=HT P 0.
(SI) F satisfies Strong (addition) Invariance if, for each f 2 F, P 2
C and V A, we have f(P; V ) [ R HT f(P [ R; V ) for all
programs R 2 C with A(R) A n V .
(EC ) F satisfies Existence for C, i.e., F is closed for a class of
programs C if there exists f 2 F s.t. f is closed for C.
(CP) F satisfies Consequence Persistence if, for each f 2 F, P 2 C
and V A, we have AS(f(P; V )) = AS(P )kV .
(SP) F satisfies Strong Persistence if, for each f 2 F, P 2 C and
V A, we have AS(f(P; V ) [ R) = AS(P [ R)kV , for all
programs R 2 C with A(R) A n V .
(wC) F satisfies weakened Consequence if, for each f 2 F, P 2 C
and V A, we have AS(P )kV AS(f(P; V )).</p>
      <p>Throughout the paper, whenever we write that a single operator f
obeys some property, we mean that the singleton class composed of
that operator, ffg, obeys such property.</p>
      <p>Some notions of forgetting do only require that atoms to be
forgotten be irrelevant:
(IR) f(P; V )</p>
      <sec id="sec-4-1">
        <title>HT P 0 for some P 0 not containing any v 2 V .</title>
        <p>
          However, this is not a restriction, as argued in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], and, implicitly,
any F satisfies (IR).
        </p>
        <p>The following proposition establishes all known relevant relations
between them.</p>
        <p>
          Proposition 1 The following relations hold for all F:5
5 To ease the reading, here “(P)” stands for “F satisfies (P)”.
1. (CP) is incompatible with (W) as well as with (NP) (for F closed
for C, where C contains normal logic programs); [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ]
2. (W) is equivalent to (NP); [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]
3. (SP) implies (PP); [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]
4. (SP) implies (SE); [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
5. (W) and (PP) together imply (SE); [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
6. (CP) and (SI) together are equivalent to (SP); [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
7. (sC) and (wC) together are equivalent to (CP); [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
8. (CP) implies (wE); [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
9. (SE) and (SI) together imply (PP). [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Operators of Forgetting</title>
      <p>
        We now review existing approaches to operators of forgetting in ASP
following [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        Strong and Weak Forgetting The first proposals are due to Zhang
and Foo [
        <xref ref-type="bibr" rid="ref54">54</xref>
        ] introducing two syntactic operators for normal logic
programs, termed Strong and Weak Forgetting. Both start by
computing a reduction corresponding to the well-known weak partial
evaluation (WGPPE) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], defined as follows: for a normal logic program
P and a 2 A, R(P; a) is the set of all rules in P and all rules of the
form head (r1) body (r1) n fag [ body (r2) for each r1; r2 2 P
s.t. a 2 body (r1) and head (r2) = a. Then, the two operators
differ on how they subsequently remove rules containing a, the atom to
be forgotten. In Strong Forgetting, all rules containing a are simply
removed:
      </p>
      <p>fstrong(P; a) = fr 2 R(P; a) j a 62 A(r)g
In Weak Forgetting, rules containing not a in their bodies are kept,
without the not a.</p>
      <p>fweak(P; a) = fhead (r)</p>
      <p>body (r) n fnot ag j
r 2 R(P; a); a 62 head (r) [ body (r)g</p>
      <p>The motivation for this difference is whether such not a is seen
as support for the rule head (Strong) or not (Weak). In both cases,
the actual operator for a set of atoms V is defined by the sequential
application of the respective operator to each a 2 V . Both operators
are closed for Cn. The corresponding singleton classes are defined as
follows.</p>
      <p>Fstrong = ffstrongg</p>
      <p>
        Fweak = ffweakg
Semantic Forgetting Eiter and Wang [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposed Semantic
Forgetting to address some shortcomings of the two purely syntax-based
operators fstrong and fweak. Semantic Forgetting introduces the
following class of operators for consistent disjunctive programs:6
      </p>
      <p>Fsem = ff j AS(f(P; V )) = MIN (AS(P )kV )g
The basic idea is to characterize a result of forgetting just by its
answer sets, obtained by considering only the minimal sets among
the answer sets of P ignoring V . Three concrete algorithms are
presented, two based on semantic considerations and one syntactic.
Unlike the former, the latter is not closed for classes7 Cd+ and Cn+, since
double negation is required in general.</p>
      <p>
        Semantic Strong and Weak Forgetting Wong [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] argued that
semantic forgetting should not focus on answer sets only, as they do
not contain all the information present in a program, and defined two
classes of forgetting operators for disjunctive programs, building on
6 Actually, classical negation can occur in scope of not , but due to the
restriction to consistent programs, this difference is of no effect [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], so we
ignore it here.
7 Here, + denotes the restriction to consistent programs.
      </p>
      <p>HT-models.8 For program P and atom a, the set of consequences of
P is Cn(P; a) = fr j r disjunctive; P j=HT r, A(r) A(P )g. We
obtain PS (P; a) and PW (P; a), the results of strongly and weakly
forgetting atom a from P , as follows:
1. Obtain P1 by removing from Cn(P; a): (i) r with a 2 body (r),
(ii) a from the head of each r with not a 2 body (r).
2. Obtain PS (P; a) and PW (P; a) from P1 by replacing/removing
rules r as follows:</p>
      <p>S
W
r with not a in body</p>
      <p>(remove)
remove only not a
r with a in head</p>
      <p>(remove)
remove only a
The generalization to sets of atoms V , i.e., PS (P; V ) and PW (P; V ),
can be obtained by simply sequentially forgetting each a 2 V ,
yielding the following classes of operators.</p>
      <p>FS = ff j f(P; V )
FW = ff j f(P; V )</p>
      <p>
        HT PS (P; V )g
HT PW (P; V )g
While both steps are syntactic, different strongly equivalent
representations of Cn(P; a) exist, thus providing different instances.
Wong [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] defined one construction based on inference rules for
HTconsequence, closed for Cd.
      </p>
      <p>
        HT-Forgetting Wang et al. [
        <xref ref-type="bibr" rid="ref48 ref49">48, 49</xref>
        ] introduced HT-Forgetting,
building on properties introduced by Zhang and Zhou [
        <xref ref-type="bibr" rid="ref55">55</xref>
        ] in the context
of modal logics, with the aim of overcoming problems with Wongs
notions, namely that each of them did not satisfy one of the
properties (PP) and (W). HT-Forgetting is defined for extended programs
and uses representations of sets of HT-models directly.
      </p>
      <p>
        FHT = ff j HT (f(P; V )) = HT (P )yV g
A concrete operator is presented [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ] that is shown to be closed for
Ce and CH , and it is also shown that no operator exists that is closed
for either Cd or Cn.
      </p>
      <p>
        SM-Forgetting Wang et al. [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ] introduced SM-Forgetting for
extended programs, aiming at preserving the answer sets of the original
program (modulo forgotten atoms).
      </p>
      <p>FSM = ff j HT (f(P; V )) is a maximal subset of</p>
      <p>HT (P )yV s.t. AS(f(P; V )) = AS(P )kV g
A concrete operator is provided that, like for FHT, is shown to be
closed for Ce and CH . It is also shown that no operator exists that is
closed for either Cd or Cn.</p>
      <p>
        Strong AS-Forgetting Knorr and Alferes [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] introduced Strong
AS-Forgetting with the aim of preserving not only the answer sets
of P itself but also those of P [ R for any R over the signature
without the atoms to be forgotten. The notion is defined abstractly for
classes of programs C.
      </p>
      <p>FSas = ff j AS(f(P; V ) [ R) = AS(P [ R)kV for all
programs R 2 C with A(R)</p>
      <p>A(P ) n V g
A concrete operator is defined for Cnd, but not closed for Cn and only
defined for certain programs with double negation.</p>
      <p>
        SE-Forgetting Delgrande and Wang [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] recently introduced
SEForgetting based on the idea that forgetting an atom from program
P is characterized by the set of those SE-consequences, i.e.,
HTconsequences, of P that do not mention atoms to be forgotten. The
notion is defined for disjunctive programs building on an inference
system by Wong [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ] that preserves strong equivalence. Given that
`s is the consequence relation of this system, CnA(P ) is fr 2 LA j
r disjunctive; P `s rg. The class is defined by:
      </p>
      <p>FSE = ff j f(P; V )</p>
      <p>HT CnA(P ) \ LA(P )nV g</p>
      <sec id="sec-5-1">
        <title>An operator is provided, which is closed for Cd.</title>
        <p>
          To ease later comparisons, we also include in Fig. 1 the results on
satisfaction of properties for known classes of forgetting operators
obtained in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
6
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Wongs Properties of Forgetting</title>
      <p>
        With all concepts and notation in place regarding forgetting in ASP,
the properties commonly considered, and the existing classes of
forgetting operators, we can now turn our attention to the postulates
introduced by Wong [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ]. These postulates were defined in a somewhat
different way when compared to the properties presented in Sec. 4.
Namely, they only considered forgetting a single atom, were defined
for disjunctive programs (the maximal class of programs considered
in [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ]), and used a generic formulation which allowed different
notions of equivalence. Here, we only consider HT-equivalence, i.e.,
strong equivalence, as, in the literature, this is clearly the more
relevant of the two notions considered in [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] (the other one being the
non-standard T-equivalence) and in line with previously presented
material here and in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>We start by recalling these postulates9 adjusting them to our
notation and extending them to the most general class of extended logic
programs considered here, but maintaining, for now, the restriction
to forgetting only single atoms.
(F0) F satisfies (F0) if, for each f 2 F, P; P 0 2 C and a 2 A: if</p>
      <p>P HT P 0, then f(P; fag) HT f(P 0; fag).
(F1) F satisfies (F1) if, for each f 2 F, P; P 0 2 C and a 2 A: if</p>
      <p>P j=HT P 0, then f(P; fag) j=HT f(P 0; fag).
(F2) F satisfies (F2) if, for each f 2 F, P; P 0 2 C and a 2 A: if a
does not appear in R, then f(P [ R; fag) HT f(P 0; fag) [ R
for all R 2 C.
(F2-) F satisfies (F2-) if, for each f 2 F, P 2 C, and a 2 A: if
P j=HT r and a does not occur in r, then f(P; fag) j=HT r for all
rules r expressible in C.
(F3) F satisfies (F3) if, for each f 2 F, P 2 C and a 2 A: f(P; fag)
does not contain any atoms that are not in P .
(F4) F satisfies (F4) if, for each f 2 F, P 2 C and a 2 A:
if f(P; fag) j=HT r, then f(fr0g; fag) j=HT r for some r0 2
CnA(P ).
(F5) F satisfies (F5) if, for each f 2 F, P 2 C and a 2 A: if
f(P; fag) j=HT A B [ :C [ ::D , then P j=HT A
B [ :C [ f:ag [ ::D .
(F6) F satisfies (F6) if, for each f 2 F, P 2 C and a; b 2 A:
f(f(P; fbg); fag) HT f(f(P; fag); fbg).</p>
      <p>
        These postulates represent the following: Forgetting about atom a
from HT-equivalent programs preserves HT-equivalence (F0); if a
program is an HT-consequence of another program, then forgetting
about atom a from both programs preserves this HT-consequence
(F1); when forgetting about an atom a, it does not matter whether we
add a set of rules over the remaining language before or after
forgetting (F2); any consequence of the original program not mentioning
atom a is also a consequence of the result of forgetting about a (F2-);
8 Without loss of generality, we consider HT-models instead of SE-models
[
        <xref ref-type="bibr" rid="ref46">46</xref>
        ] as in [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ].
9 As mentioned before, we use the term postulate to follow [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ] and ease
readability. Technically, they are treated as every other property.
Fstrong
Fweak
Fsem
FS
FW
FHT
FSM
FSas
FSE
sC
X
X
X
X
      </p>
      <p>X
X
X
X</p>
      <p>X
X
X
X
X
X</p>
      <p>W
X
X
X
X</p>
      <p>NP
X
X
X
X</p>
      <p>SI
X
X
X
X
X</p>
      <p>X
X</p>
      <p>X</p>
      <p>X
X</p>
      <p>ECH
X
X
X
X
X
X
X
X
X</p>
      <p>ECn
X
X
X
X</p>
      <p>ECd
X
X
X
X</p>
      <p>ECnd</p>
      <p>ECe
X
X
wE
the result of forgetting about an atom from a program only contains
atoms occurring in the original program (F3); any rule which is a
consequence of the result of forgetting about an atom from program
P is a consequence of the result of forgetting about that atom from a
single rule among the HT-consequences of P (F4); a rule obtained by
extending with not a the body of a rule which is an HT-consequence
of the result of forgetting about an atom a from program P is an
HT-consequence of P (F5); and the order is not relevant when
sequentially forgetting two atoms (F6).</p>
      <p>Note that CnA(P ) for (F4) is defined over the class of programs
considered in each operator, and, likewise, that the kind of rules
considered in (F5) is restricted according to the class of programs
considered in a given operator.</p>
      <p>The following proposition relates these postulates and the
properties in Sec. 4.</p>
      <p>
        Proposition 2 The following relations hold for all F:
1. (F1) implies (F0); [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ]
2. (F2) and (F1) imply (F2-); [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ]
3. (SE) implies (F0);
4. (W) and (PP) together imply (F1);
5. (SI) implies (F2);
6. (PP) implies (F2-);
7. (W) implies (F5).
      </p>
      <p>
        Postulates (F0), (F2), (F2-), and (F5) are implied by existing
properties presented in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], while (F1) is implied by a pair of these. We
discuss this in more detail next, while investigating which operators
from Sec. 5 satisfy which of the new postulates.
      </p>
      <p>We start with (F0), which can readily be seen as a special case of
(SE), obtained by only considering forgetting one atom instead of a
set. It shares with (SE) the intuition that forgetting the same atom(s)
should preserve strong equivalence of programs.</p>
      <sec id="sec-6-1">
        <title>Proposition 3 FS , FW , FHT, FSM, FSas and FSE satisfy (F0).</title>
        <p>Fstrong, Fweak and Fsem do not satisfy (F0).</p>
        <p>
          The fact that classes FS , FW , FHT, FSM, FSas and FSE satisfy
(F0) follows from Prop. 2 and Fig. 1, since they all satisfy (SE). In
[
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], Fstrong and Fweak are shown to not satisfy (F0). For Fsem, the
argument given in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] to show that Fsem does not satisfy (SE) also
applies to (F0). Hence, even though (F0) is weaker than (SE), the
results for all considered classes of operators coincide with those for
(SE) (see Fig.1).
        </p>
        <p>
          As per (F1), forgetting the same atom(s) should preserve
HTconsequence between two programs. As argued in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], this postulate
can be seen as a strengthening of (F0).
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Proposition 4 FS , FW , FHT and FSE satisfy (F1). Fstrong, Fweak,</title>
        <p>Fsem, FSM and FSas do not satisfy (F1).</p>
        <p>
          The fact that FS and FW satisfy (F1) was proved in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ]. For FHT and
FSE , this result follows from Prop. 2 and Fig. 1 and because FHT and
FSE satisfy both (W) and (PP).
        </p>
        <p>For the negative results, Fstrong, Fweak and Fsem cannot satisfy
(F1), since they do not satisfy (F0). For FSM and FSas, consider the
following programs P = fa not p; p not ag and P 0 = fa
not pg. Then, clearly P j=HT P 0, but since f(P; p) HT fa
not not ag and f(P 0; p) HT fa g, for any f 2 FSM [ FSas, we
have that f(P; p) 6j=HT f(P 0; p).</p>
        <p>Thus, (F1) is distinct per se, as it provides a unique set of classes
of operators of forgetting for which it is satisfied. In particular, unlike
the weaker property (F0) and the related (SE), FSM and FSas do not
satisfy (F1), most likely because the premise in the condition for
satisfying (F1) is weaker than that of (F0).</p>
        <p>
          As argued in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], it should not matter whether we add new rules
before or after forgetting, as long as these rules do not refer to the
forgotten atom(s). Similar to (F0), postulate (F2) is a special case of
one of the properties considered in Sec. 4.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>Proposition 5 Fstrong, Fweak, FW , FHT and FSas satisfy (F2). FS ,</title>
        <p>Fsem, FSM and FSE do not satisfy (F2).</p>
        <p>
          It was proved in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ] that FW satisfies (F2). The classes Fstrong,
Fweak, FHT and FSas do satisfy (F2), since they satisfy (SI) and by
Prop. 2 and Fig. 1. Regarding the negative results, it was proved in
[
          <xref ref-type="bibr" rid="ref53">53</xref>
          ] that FS and Fsem do not satisfy (F2). For FSM and FSE , the
counterexample given in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] for (SI) also applies for (F2). Thus, all
results coincide with those of (SI).
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], (F2-) was introduced as a weakening of (F2). Surprisingly,
it turns out to be a special case of (PP) by definition of both these
properties.
        </p>
        <p>Proposition 6 Fweak, FS , FW , FHT, FSM, FSas and FSE satisfy
(F2-). Fstrong and Fsem do not satisfy (F2-).</p>
        <p>
          The positive results follow from Prop. 2 and Fig. 1. Regarding the
two negative results, the counterexamples given in [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ] for (PP) also
apply for (F2-). Thus, all results coincide with those of (PP).
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], two variations of (F2) are considered. One, (F2’), is
discarded right away as being insufficient to solve the incompatibility
between FS and (F2). The other, (F2*) restricts the program R to a
single rule, only for the sake of FS satisfying this restricted version
of (F2). But in our view, permitting only the addition of single rules
is of little value, which is why we have omitted this variant from our
considerations.
        </p>
        <p>Postulate (F3) encodes that forgetting is meant to simplify the
language of a program by removing unwanted atoms. This is reasonable,
otherwise, if atoms not occurring in a program were allowed in the
result of forgetting, a trivial solution for forgetting would be to
simply rename the atoms to be forgotten using such extra atoms.
Proposition 7 All classes of operators Fstrong, Fweak, Fsem, FS ,
FW , FHT, FSM, FSas and FSE satisfy (F3).</p>
        <p>Our definition of (classes of) forgetting operators ensures
satisfaction of (F3). Hence, similar to (IR) (see Sec. 4), it can be omitted
from further considerations.</p>
        <p>The postulate (F4) states that every rule which is an
HTconsequence of the result of forgetting about atom a from P is an
HT-consequence of the result of forgetting about a from a single rule
which is itself an HT-consequence of P .</p>
      </sec>
      <sec id="sec-6-4">
        <title>Proposition 8 Fstrong, Fweak, FS , FW , FHT, and FSE satisfy (F4).</title>
        <p>Fsem, FSM and FSas do not satisfy (F4).</p>
        <p>
          The positive result for FS , FW and FSE was shown in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ].
For FHT, this follows directly from the alternative definition of
HTforgetting in [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ]. For Fstrong and Fweak, the result follows from
the fact that this postulate is already shown to hold for a stronger
notion of equivalence in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], and since the additional derivation rules
distinguishing this notion of equivalence and HT-equivalence do not
affect the result.
        </p>
        <p>The negative results for FSas and FSM can be shown with a
counterexample based on program P = fa p; p not not pg. For
any operator in either class of forgetting operators, the result of
forgetting about p from P is strongly equivalent to a not not a.
However, neither this nor any other rule over fag, which has this rule
as an HT-consequence, appears in CnA(P ). In the case of Fsem,
the negative result follows from the rather relaxed definition of the
class and the fact that for satisfying (F4) any operator in Fsem has to
satisfy it: we can easily define an operator that is still in Fsem, but
returns an arbitrary program – then (F4) clearly does not hold.</p>
        <p>Therefore, this postulate turns out to be of interest as no previously
studied property is satisfied by precisely the same set of classes of
forgetting operators.</p>
        <p>
          The intuition of (F5), according to [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], is that any rule which
is an HT-consequence of the result of forgetting must be an
HTconsequence of the program itself in the situations where the atom
to be forgotten is not known.
        </p>
      </sec>
      <sec id="sec-6-5">
        <title>Proposition 9 Fstrong, Fweak, FS , FW , FHT and FSE satisfy (F5).</title>
        <p>Fsem, FSM and FSas do not satisfy (F5).</p>
        <p>
          The positive result for FS , FW and FSE was shown in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ]. A
similar argument can be used for Fweak. For Fstrong and FHT, the
result follows from Prop. 2 and the fact that these classes satisfy (W)
(cf. Fig. 1). The negative result for Fsem was shown in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ]. For FSM
and FSas, consider the program P = fa p; p not not pg.
Then, for f 2 FSM or f 2 FSas, we have that f(P; fpg) HT fa
not not ag. Therefore, f(P; fpg) j=HT a not not a, but it is not
the case that P j=HT a not not a; not p.
        </p>
        <p>Thus, surprisingly, even though the postulate is implied by the
existing property (W), the set of classes of forgetting operators that
satisfy it does not coincide with that of the stronger property, which
makes (F5) also a property of interest in the context of
distinguishing existing classes of forgetting operators. Also, notably, while the
properties (F4) and (F5) are different, they turn out to be satisfied by
the same set of known operators. We conjecture that this is so
because both are rather closely tied to the concrete definitions of FS
and FW along which they were introduced.</p>
        <p>Finally, (F6) encodes the irrelevance of the order in which two
atoms are forgotten.</p>
        <p>Proposition 10 Fstrong, Fweak, Fsem, FS , FW , FHT, FSM and FSE
satisfy (F6). FSas does not satisfy (F6).</p>
        <p>
          The positive result for each operator was proved in the paper where
the operator was defined (cf. Sec. 5). The negative result for FSas
follows from the fact that FSas satisfies (SP) which, as shown in
[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], implies that in certain cases it is not possible to forget certain
atoms. Take P = fp not not p; a p; b not pg. Forgetting
about b from P first is strongly equivalent to removing the third rule,
and subsequently forgetting about p is strongly equivalent to fa
not not ag. However, forgetting about p from P first while satisfying
(SP) is simply not allowed. Hence, the order of forgetting matters for
FSas. This postulate is succinct and there is no property considered
in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] which is satisfied by all classes but FSas. In fact, we will see
in the next section that (F6) and its generalizations are of interest
for open questions related to the property (SP) recently investigated
in detail in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], where it was shown that forgetting is not always
possible in a meaningful way, shifting the focus to investigating what
can be forgotten.
7
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>
        We have studied eight postulates of forgetting in ASP introduced
in [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ], to fill a gap in a recent comprehensive guide on properties
and classes of operators for forgetting in ASP, and relations between
these [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>It turns out that four of them are actually directly implied by
previously considered single properties and for three among these, the sets
of classes of forgetting operators which satisfy the stronger and the
weaker properties precisely coincide. This suggests that these three,
(F0), (F2), and (F2-) can safely be ignored. Postulate (F3) can also
be safely ignored as it is always satisfied by definition of forgetting
operators.</p>
      <p>Three of the remaining four properties, (F1), (F4), and (F5), are
in fact distinct (even though (F5) is implied by an existing property),
and no other already existing property is satisfied by precisely the
same set of classes of forgetting operators in each of these cases.
They are worth being considered for inclusion in the set of relevant
properties as not only they would provide further distinguishing
criteria for existing classes of operators, as they would help further
clarify the relation between properties (SE), (W), and (PP) considered
before, and even provide additional means to axiomatically
characterieze many classes of forgetting operators.</p>
      <p>Finally, postulate (F6) is not always satisfied, but it seems that this
is solely tied to the incompatibility with the crucial property, (SP).
Though not fundamental to distinguish known classes of operators, it
helped establishing one of the fundamental results of this paper: that
even if it is possible to forget a set of atoms, it may be impossible to
step-wise iteratively forget its subsets.</p>
      <p>
        Left open, for future work, is the investigation of these postulates
for forgetting for semantics other than ASP, such as [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ] based on the
FLP-semantics [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ], or [
        <xref ref-type="bibr" rid="ref1 ref21">1, 21</xref>
        ] based on the well-founded semantics
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], as well as forgetting in the context of hybrid theories such as
[
        <xref ref-type="bibr" rid="ref15 ref22 ref44">22, 15, 44</xref>
        ] and reactive/evolving multi-context systems [
        <xref ref-type="bibr" rid="ref16 ref5">16, 5</xref>
        ], as
well as the development of concrete syntactical forgetting operators
that can be integrated in reasoning tools such as [
        <xref ref-type="bibr" rid="ref12 ref19 ref7">12, 19, 7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGEMENTS</title>
      <p>We would like to thank the reviewers for their comments, which
helped improve this paper. R. Gonc¸alves, M. Knorr and J. Leite were
partially supported by FCT under strategic project NOVA LINCS
(PEst/UID/CEC/04516/2013). R. Gonc¸alves was partially supported
by FCT grant SFRH/BPD/100906/2014 and M. Knorr by FCT grant
SFRH/BPD/86970/2012.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] Jose´ Ju´ lio Alferes, Matthias Knorr, and Kewen Wang, '
          <article-title>Forgetting under the well-founded semantics'</article-title>
          , in Procs. of LPNMR, eds.,
          <source>Pedro Cabalar and Tran Cao Son</source>
          , volume
          <volume>8148</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>41</lpage>
          . Springer, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] Jose´ J u´lio Alferes,
          <source>Joa˜o Alexandre Leite</source>
          , Lu´ıs Moniz Pereira, Halina Przymusinska, and Teodor C. Przymusinski, '
          <article-title>Dynamic updates of nonmonotonic knowledge bases'</article-title>
          ,
          <source>The Journal of Logic Programming</source>
          ,
          <volume>45</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>43</fpage>
          -
          <lpage>70</lpage>
          , (September/
          <year>October 2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Bledsoe</surname>
          </string-name>
          and
          <string-name>
            <surname>Larry M. Hines</surname>
          </string-name>
          , '
          <article-title>Variable elimination and chaining in a resolution-based prover for inequalities'</article-title>
          , in Procs. of CADE, eds.,
          <source>Wolfgang Bibel and Robert A. Kowalski</source>
          , volume
          <volume>87</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>70</fpage>
          -
          <lpage>87</lpage>
          . Springer, (
          <year>1980</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Brass</surname>
          </string-name>
          and Ju¨ rgen Dix, '
          <article-title>Semantics of (disjunctive) logic programs based on partial evaluation'</article-title>
          ,
          <source>J. Log. Program.</source>
          ,
          <volume>40</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>46</lpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Brewka</surname>
          </string-name>
          , Stefan Ellmauthaler,
          <article-title>and J o¨rg P u¨hrer, 'Multi-context systems for reactive reasoning in dynamic environments'</article-title>
          , in Procs. of ECAI, eds.,
          <string-name>
            <surname>Torsten</surname>
            <given-names>Schaub</given-names>
          </string-name>
          , Gerhard Friedrich, and
          <string-name>
            <surname>Barry O'Sullivan</surname>
          </string-name>
          , volume
          <volume>263</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , pp.
          <fpage>159</fpage>
          -
          <lpage>164</lpage>
          . IOS Press, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Cabalar</surname>
          </string-name>
          and Paolo Ferraris, '
          <article-title>Propositional theories are strongly equivalent to logic programs'</article-title>
          ,
          <source>TPLP</source>
          ,
          <volume>7</volume>
          (
          <issue>6</issue>
          ),
          <fpage>745</fpage>
          -
          <lpage>759</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Nuno</given-names>
            <surname>Costa</surname>
          </string-name>
          , Matthias Knorr, and Joa˜o Leite, '
          <article-title>Next step for nohr: OWL 2 QL'</article-title>
          , in Procs. of ISWC, eds.,
          <string-name>
            <surname>Marcelo Arenas</surname>
            , O´scar Corcho, Elena Simperl, Markus Strohmaier, Mathieu d'Aquin,
            <given-names>Kavitha</given-names>
          </string-name>
          <string-name>
            <surname>Srinivas</surname>
          </string-name>
          , Paul T. Groth, Michel Dumontier, Jeff Heflin,
          <source>Krishnaprasad Thirunarayan, and Steffen Staab</source>
          , volume
          <volume>9366</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>569</fpage>
          -
          <lpage>586</lpage>
          . Springer, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>James</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Delgrande</surname>
          </string-name>
          , Torsten Schaub, Hans Tompits, and Stefan Woltran, '
          <article-title>A model-theoretic approach to belief change in answer set programming'</article-title>
          ,
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ),
          <fpage>14</fpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>James</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Delgrande</surname>
            and
            <given-names>Kewen</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          , '
          <article-title>A syntax-independent approach to forgetting in disjunctive logic programs'</article-title>
          , in Procs. of AAAI, eds.,
          <source>Blai Bonet and Sven Koenig</source>
          , pp.
          <fpage>1482</fpage>
          -
          <lpage>1488</lpage>
          . AAAI Press, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Thomas</surname>
            <given-names>Eiter</given-names>
          </string-name>
          , Michael Fink, Giuliana Sabbatini, and Hans Tompits, '
          <article-title>On properties of update sequences based on causal rejection'</article-title>
          ,
          <source>Theory and Practice of Logic Programming (TPLP)</source>
          ,
          <volume>2</volume>
          (
          <issue>6</issue>
          ),
          <fpage>721</fpage>
          -
          <lpage>777</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Eiter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Kewen</given-names>
            <surname>Wang</surname>
          </string-name>
          , '
          <article-title>Semantic forgetting in answer set programming', Artif</article-title>
          . Intell.,
          <volume>172</volume>
          (
          <issue>14</issue>
          ),
          <fpage>1644</fpage>
          -
          <lpage>1672</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Martin</surname>
            <given-names>Gebser</given-names>
          </string-name>
          , Benjamin Kaufmann, Roland Kaminski, Max Ostrowski, Torsten Schaub, and Marius Thomas Schneider, '
          <article-title>Potassco: The potsdam answer set solving collection'</article-title>
          ,
          <source>AI</source>
          Commun.,
          <volume>24</volume>
          (
          <issue>2</issue>
          ),
          <fpage>107</fpage>
          -
          <lpage>124</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Allen</surname>
            <given-names>Van Gelder</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Kenneth A.</given-names>
            <surname>Ross</surname>
          </string-name>
          ,
          <string-name>
            <surname>and John S. Schlipf</surname>
          </string-name>
          , '
          <article-title>The wellfounded semantics for general logic programs'</article-title>
          ,
          <source>J. ACM</source>
          ,
          <volume>38</volume>
          (
          <issue>3</issue>
          ),
          <fpage>620</fpage>
          -
          <lpage>650</lpage>
          , (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gelfond</surname>
          </string-name>
          and Vladimir Lifschitz, '
          <article-title>Classical negation in logic programs</article-title>
          and disjunctive databases', New Generation Comput.,
          <volume>9</volume>
          (
          <issue>3-4</issue>
          ),
          <fpage>365</fpage>
          -
          <lpage>385</lpage>
          , (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Gonc</surname>
          </string-name>
          <article-title>¸alves</article-title>
          and Jose´ J u´lio Alferes, '
          <article-title>Parametrized logic programming'</article-title>
          , in Procs. of JELIA'10, eds.,
          <source>Tomi Janhunen and Ilkka Niemela¨</source>
          , volume
          <volume>6341</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>182</fpage>
          -
          <lpage>194</lpage>
          . Springer, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Gonc</surname>
          </string-name>
          <article-title>¸alves, Matthias Knorr, and Joa˜o Leite, 'Evolving multicontext systems'</article-title>
          , in Procs. of ECAI, eds.,
          <string-name>
            <surname>Torsten</surname>
            <given-names>Schaub</given-names>
          </string-name>
          , Gerhard Friedrich, and
          <string-name>
            <surname>Barry O'Sullivan</surname>
          </string-name>
          , volume
          <volume>263</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , pp.
          <fpage>375</fpage>
          -
          <lpage>380</lpage>
          . IOS Press, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Gonc</surname>
          </string-name>
          <article-title>¸alves, Matthias Knorr, and Joa˜o Leite, 'The ultimate guide to forgetting in ASP'</article-title>
          , in Procs. of KR, eds.,
          <string-name>
            <surname>Chitta</surname>
            <given-names>Baral</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>James P.</given-names>
            <surname>Delgrande</surname>
          </string-name>
          , and Frank Wolter, pp.
          <fpage>135</fpage>
          -
          <lpage>144</lpage>
          . AAAI Press, (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Gonc</surname>
          </string-name>
          <article-title>¸alves, Matthias Knorr, and Joa˜o Leite, 'You can't always forget what you want: on the limits of forgetting in answer set programming', in Procs</article-title>
          . of ECAI, eds.,
          <string-name>
            <surname>Maria</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Fox</surname>
            and
            <given-names>Gal A.</given-names>
          </string-name>
          <string-name>
            <surname>Kaminka</surname>
          </string-name>
          . IOS Press, (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Vadim</surname>
            <given-names>Ivanov</given-names>
          </string-name>
          , Matthias Knorr, and Joa˜o Leite,
          <article-title>'A query tool for EL with non-monotonic rules'</article-title>
          , in Procs. of ISWC, eds.,
          <string-name>
            <surname>Harith</surname>
            <given-names>Alani</given-names>
          </string-name>
          , Lalana Kagal, Achille Fokoue, Paul T. Groth, Chris Biemann, Josiane Xavier Parreira, Lora Aroyo, Natasha F. Noy, Chris Welty, and Krzysztof Janowicz, volume
          <volume>8218</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>216</fpage>
          -
          <lpage>231</lpage>
          . Springer, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Jianmin</surname>
            <given-names>Ji</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jia-Huai You</surname>
          </string-name>
          , and Yisong Wang, '
          <article-title>On forgetting postulates in answer set programming', in Procs</article-title>
          . of IJCAI, eds.,
          <source>Qiang Yang and Michael Wooldridge</source>
          , pp.
          <fpage>3076</fpage>
          -
          <lpage>3083</lpage>
          . AAAI Press, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Knorr</surname>
          </string-name>
          and Jose´ Ju´ lio Alferes, '
          <article-title>Preserving strong equivalence while forgetting'</article-title>
          , in Procs. of JELIA, eds.,
          <source>Eduardo Ferme´ and Joa˜o Leite</source>
          , volume
          <volume>8761</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>412</fpage>
          -
          <lpage>425</lpage>
          . Springer, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Matthias</surname>
            <given-names>Knorr</given-names>
          </string-name>
          , Jose´ Ju´ lio Alferes, and Pascal Hitzler, '
          <article-title>Local closed world reasoning with description logics under the well-founded semantics', Artif</article-title>
          . Intell.,
          <volume>175</volume>
          (
          <fpage>9</fpage>
          -
          <lpage>10</lpage>
          ),
          <fpage>1528</fpage>
          -
          <lpage>1554</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Boris</surname>
            <given-names>Konev</given-names>
          </string-name>
          , Michel Ludwig, Dirk Walther, and Frank Wolter, '
          <article-title>The logical difference for the lightweight description logic EL'</article-title>
          ,
          <source>J. Artif. Intell. Res. (JAIR)</source>
          ,
          <volume>44</volume>
          ,
          <fpage>633</fpage>
          -
          <lpage>708</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Boris</surname>
            <given-names>Konev</given-names>
          </string-name>
          , Carsten Lutz, Dirk Walther, and Frank Wolter, '
          <article-title>Modeltheoretic inseparability and modularity of description logic ontologies', Artif</article-title>
          . Intell.,
          <volume>203</volume>
          ,
          <fpage>66</fpage>
          -
          <lpage>103</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Roman</surname>
            <given-names>Kontchakov</given-names>
          </string-name>
          , Frank Wolter, and Michael Zakharyaschev, '
          <article-title>Logic-based ontology comparison and module extraction, with an application to dl-lite', Artif</article-title>
          . Intell.,
          <volume>174</volume>
          (
          <issue>15</issue>
          ),
          <fpage>1093</fpage>
          -
          <lpage>1141</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Je´r oˆme</surname>
            <given-names>Lang</given-names>
          </string-name>
          , Paolo Liberatore, and Pierre Marquis, '
          <article-title>Propositional independence: Formula-variable independence and forgetting'</article-title>
          ,
          <source>J. Artif. Intell. Res. (JAIR)</source>
          ,
          <volume>18</volume>
          ,
          <fpage>391</fpage>
          -
          <lpage>443</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Je</surname>
          </string-name>
          <article-title>´r oˆme Lang and Pierre Marquis, 'Reasoning under inconsistency: A forgetting-based approach'</article-title>
          , Artif. Intell.,
          <volume>174</volume>
          (
          <fpage>12</fpage>
          -
          <lpage>13</lpage>
          ),
          <fpage>799</fpage>
          -
          <lpage>823</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Javier</surname>
            <given-names>Larrosa</given-names>
          </string-name>
          , '
          <article-title>Boosting search with variable elimination'</article-title>
          , in Procs. of CP, ed.,
          <source>Rina Dechter</source>
          , volume
          <volume>1894</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>305</lpage>
          . Springer, (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Javier</surname>
            <given-names>Larrosa</given-names>
          </string-name>
          , Enric Morancho, and David Niso, '
          <article-title>On the practical use of variable elimination in constraint optimization problems: 'still-life' as a case study'</article-title>
          ,
          <source>J. Artif. Intell. Res. (JAIR)</source>
          ,
          <volume>23</volume>
          ,
          <fpage>421</fpage>
          -
          <lpage>440</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>˜o Alexandre Leite, Evolving Knowledge Bases</article-title>
          , volume
          <volume>81</volume>
          <source>of Frontiers of Artificial Intelligence and Applications</source>
          , xviii + 307 p. Hardcover, IOS Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>˜o Alexandre Leite and Lu´ıs Moniz Pereira, 'Generalizing updates: From models to programs', in Procs</article-title>
          . LPKR, eds., Ju¨ rgen Dix, Lu´ıs Moniz Pereira, and
          <string-name>
            <surname>Teodor</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Przymusinski</surname>
          </string-name>
          , volume
          <volume>1471</volume>
          <source>of LNCS</source>
          , pp.
          <fpage>224</fpage>
          -
          <lpage>246</lpage>
          . Springer, (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>C. I.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <article-title>A survey of symbolic logic</article-title>
          , University of California Press,
          <year>1918</year>
          . Republished by Dover,
          <year>1960</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Vladimir</surname>
            <given-names>Lifschitz</given-names>
          </string-name>
          , David Pearce, and Agust´ın Valverde, '
          <article-title>Strongly equivalent logic programs'</article-title>
          ,
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <fpage>526</fpage>
          -
          <lpage>541</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Vladimir</surname>
            <given-names>Lifschitz</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lappoon R. Tang</surname>
          </string-name>
          , and Hudson Turner, '
          <article-title>Nested expressions in logic programs</article-title>
          ', Ann. Math. Artif. Intell.,
          <volume>25</volume>
          (
          <issue>3-4</issue>
          ),
          <fpage>369</fpage>
          -
          <lpage>389</lpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Fangzhen</given-names>
            <surname>Lin</surname>
          </string-name>
          and
          <string-name>
            <given-names>Raymond</given-names>
            <surname>Reiter</surname>
          </string-name>
          , '
          <article-title>How to progress a database', Artif</article-title>
          . Intell.,
          <volume>92</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>131</fpage>
          -
          <lpage>167</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Yongmei</given-names>
            <surname>Liu</surname>
          </string-name>
          and Ximing Wen, '
          <article-title>On the progression of knowledge in the situation calculus'</article-title>
          , in Procs. of IJCAI, ed.,
          <source>Toby Walsh</source>
          , pp.
          <fpage>976</fpage>
          -
          <lpage>982</lpage>
          . IJCAI/AAAI, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Aart</surname>
            <given-names>Middeldorp</given-names>
          </string-name>
          , Satoshi Okui, and Tetsuo Ida, '
          <article-title>Lazy narrowing: Strong completeness and eager variable elimination'</article-title>
          ,
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>167</volume>
          (
          <issue>1</issue>
          &amp;2),
          <fpage>95</fpage>
          -
          <lpage>130</lpage>
          , (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Yves</surname>
            <given-names>Moinard</given-names>
          </string-name>
          , '
          <article-title>Forgetting literals with varying propositional symbols'</article-title>
          ,
          <source>J. Log. Comput.</source>
          ,
          <volume>17</volume>
          (
          <issue>5</issue>
          ),
          <fpage>955</fpage>
          -
          <lpage>982</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>David</given-names>
            <surname>Rajaratnam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Hector J.</given-names>
            <surname>Levesque</surname>
          </string-name>
          , Maurice Pagnucco, and Michael Thielscher, 'Forgetting in action', in Procs. of KR, eds.,
          <string-name>
            <surname>Chitta</surname>
            <given-names>Baral</given-names>
          </string-name>
          , Giuseppe De Giacomo, and Thomas Eiter. AAAI Press, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>Chiaki</given-names>
            <surname>Sakama</surname>
          </string-name>
          and Katsumi Inoue, '
          <article-title>An abductive framework for computing knowledge base updates'</article-title>
          ,
          <source>Theory and Practice of Logic Programming (TPLP)</source>
          ,
          <volume>3</volume>
          (
          <issue>6</issue>
          ),
          <fpage>671</fpage>
          -
          <lpage>713</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Slota</surname>
          </string-name>
          and
          <article-title>Joa˜o Leite, 'Robust equivalence models for semantic updates of answer-set programs'</article-title>
          , in Procs. of KR, eds., Gerhard Brewka,
          <source>Thomas Eiter, and Sheila A. McIlraith</source>
          , pp.
          <fpage>158</fpage>
          -
          <lpage>168</lpage>
          . AAAI Press, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Slota</surname>
          </string-name>
          and
          <article-title>Joa˜o Leite, 'A unifying perspective on knowledge updates', in Procs</article-title>
          . of JELIA, eds.,
          <source>Luis Farin˜ as del Cerro</source>
          ,
          <source>Andreas Herzig, and Je´r oˆme Mengin</source>
          , volume
          <volume>7519</volume>
          <source>of LNAI</source>
          , pp.
          <fpage>372</fpage>
          -
          <lpage>384</lpage>
          . Springer, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Slota</surname>
          </string-name>
          and
          <article-title>Joa˜o Leite, 'The rise and fall of semantic rule updates based on se-models'</article-title>
          ,
          <source>TPLP</source>
          ,
          <volume>14</volume>
          (
          <issue>6</issue>
          ),
          <fpage>869</fpage>
          -
          <lpage>907</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <surname>Martin</surname>
            <given-names>Slota</given-names>
          </string-name>
          , Joa˜o Leite, and Theresa Swift, '
          <article-title>On updates of hybrid knowledge bases composed of ontologies and rules', Artif</article-title>
          . Intell.,
          <volume>229</volume>
          ,
          <fpage>33</fpage>
          -
          <lpage>104</lpage>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <surname>Miroslaw</surname>
            <given-names>Truszczynski</given-names>
          </string-name>
          , '
          <article-title>Reducts of propositional theories, satisfiability relations, and generalizations of semantics of logic programs</article-title>
          ', Artif. Intell.,
          <volume>174</volume>
          (
          <fpage>16</fpage>
          -
          <lpage>17</lpage>
          ),
          <fpage>1285</fpage>
          -
          <lpage>1306</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <surname>Hudson</surname>
            <given-names>Turner</given-names>
          </string-name>
          , '
          <article-title>Strong equivalence made easy: nested expressions and weight constraints'</article-title>
          ,
          <source>TPLP</source>
          ,
          <volume>3</volume>
          (
          <issue>4-5</issue>
          ),
          <fpage>609</fpage>
          -
          <lpage>622</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <surname>Yisong</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Kewen</given-names>
            <surname>Wang</surname>
          </string-name>
          , and Mingyi Zhang, '
          <article-title>Forgetting for answer set programs revisited'</article-title>
          , in Procs. of IJCAI, ed.,
          <source>Francesca Rossi. IJCAI/AAAI</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <surname>Yisong</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Yan Zhang, Yi Zhou, and Mingyi Zhang, '
          <article-title>Forgetting in logic programs under strong equivalence'</article-title>
          , in Procs. of KR, eds., Gerhard Brewka,
          <source>Thomas Eiter, and Sheila A. McIlraith</source>
          , pp.
          <fpage>643</fpage>
          -
          <lpage>647</lpage>
          . AAAI Press, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <surname>Yisong</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Yan Zhang, Yi Zhou, and Mingyi Zhang, '
          <article-title>Knowledge forgetting in answer set programming'</article-title>
          ,
          <source>J. Artif. Intell. Res. (JAIR)</source>
          ,
          <volume>50</volume>
          ,
          <fpage>31</fpage>
          -
          <lpage>70</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <surname>Zhe</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kewen</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Rodney W. Topor, and Jeff Z. Pan, '
          <article-title>Forgetting for knowledge bases in DL-Lite'</article-title>
          , Ann. Math. Artif. Intell.,
          <volume>58</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>117</fpage>
          -
          <lpage>151</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <surname>Andreas</surname>
            <given-names>Weber</given-names>
          </string-name>
          , '
          <article-title>Updating propositional formulas', in Expert Database Conf</article-title>
          ., pp.
          <fpage>487</fpage>
          -
          <lpage>500</lpage>
          , (
          <year>1986</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <surname>Ka-Shu</surname>
            <given-names>Wong</given-names>
          </string-name>
          , '
          <article-title>Sound and complete inference rules for SEconsequence'</article-title>
          ,
          <source>J. Artif. Intell. Res. (JAIR)</source>
          ,
          <volume>31</volume>
          ,
          <fpage>205</fpage>
          -
          <lpage>216</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <surname>Ka-Shu</surname>
            <given-names>Wong</given-names>
          </string-name>
          ,
          <article-title>Forgetting in Logic Programs</article-title>
          ,
          <source>Ph.D. dissertation</source>
          , The University of New South Wales,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>Yan</given-names>
            <surname>Zhang</surname>
          </string-name>
          and Norman Y. Foo, '
          <article-title>Solving logic program conflict through strong and weak forgettings', Artif</article-title>
          . Intell.,
          <volume>170</volume>
          (
          <issue>8-9</issue>
          ),
          <fpage>739</fpage>
          -
          <lpage>778</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>Yan</given-names>
            <surname>Zhang and Yi Zhou</surname>
          </string-name>
          , '
          <article-title>Knowledge forgetting: Properties and applications', Artif</article-title>
          . Intell.,
          <volume>173</volume>
          (
          <fpage>16</fpage>
          -
          <lpage>17</lpage>
          ),
          <fpage>1525</fpage>
          -
          <lpage>1537</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>