<!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 Syntactic Forgetting with relativized Strong Persistence</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matti Berthold</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ScaDS.AI</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universität Leipzig</string-name>
        </contrib>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Logic programming (LP) under answer set semantics is a
declarative non-monotonic reasoning formalism with a
robust theoretical (and monotonic) foundation based in
intuitionistic logic [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In essence, answer sets (which are
sometimes referred to as stable models) are a second-order
notion over classical formulas [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], providing more
expressive power than first-order logic, making it possible, for
example, to identify Hamiltonian cycles [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>The question of how a program may be simplified is not
simply answered. The surge of research around it, rather
suggests that it is very nuanced, where the limits and
possibilities vary greatly, depending on the exact definition of
what is meant by being simpler, and the concrete
formalism that is being investigated. Such processes might find
application, e.g. in a legal context; in order to exclude
dependencies that are no longer deemed relevant; or to reduce
the complexity of reasoning tasks.</p>
      <p>
        Forgetting [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4, 5, 6</xref>
        ], or variable elimination, which is one
such possible interpretation of simplification, intuitively
means that a programs signature is restricted, while the
logical dependencies of the remaining atoms are left unchanged.
It has been considered with respect to many properties
including strong persistence pSPq which seemingly captures
best its intuitions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In essence, pSPq ensures that the
result of forgetting atoms  from a program  exerts the
same behavior as  under the addition of a context program
 not containing any forgotten atoms. There are instances
for which pSPq is impossible to be achieved [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Following this negative result, several relaxations of pSPq were
proposed, which are attainable through diferent semantic
means [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ].
      </p>
      <p>
        While results of forgetting using the desired
semantics may be obtained by counter-model construction [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
and perhaps be minimized using a version of the
QuineMcCluskey algorithm [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], a much more direct and
conservative approach is to forget by syntactically manipulating an
input program. There are several such syntactical operators
in the literature [
        <xref ref-type="bibr" rid="ref14 ref15 ref16 ref17 ref18 ref19 ref20">14, 15, 16, 17, 18, 19, 20</xref>
        ], where notably
fSP, as its name suggests, satisfies pSPq whenever possible.
      </p>
      <sec id="sec-1-1">
        <title>Example 1.1. It is possible that by forgetting an atom we</title>
        <p>may introduce double negations. E.g. forgetting  from  “
t Ð  ;  Ð  u results in  1 “ t Ð   u</p>
      </sec>
      <sec id="sec-1-2">
        <title>If an atom is forgotten that appears in such a self-loop, the syntactic derivations are a bit opaque. Consider forgetting  from the following program:</title>
        <p>
          22nd International Workshop on Nonmonotonic Reasoning, November 2-4,
2024, Hanoi, Vietnam
© 2024 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0
International (CC BY 4.0).
 Ð 
 Ð  
 Ð   
Already, it is impossible to satisfy pSPq [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. However, a
possible result satisfying a relaxation of pSPq may be [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]:
 _  Ð
 Ð   
 Ð   
where  and  each support themselves, and at least one of
them is true.
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>The fact that forgetting in practice should not be done by</title>
        <p>
          hand, is probably best witnessed by the fact that forgetting
about multiple atoms may not be reduced to forgetting them in
iteration. Rather, the result is derived by a recursive derivation
tree [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. 1
1There are accessible implementations of all forgetting operators staying
within logic programs available online, including the ones in this paper:
https://service.scadsai.uni-leipzig.de/ForgettingWeb
https://github.com/mattiberthold/ForgettingWeb
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>Given that FrSS and therefore frSP require the understanding
of several topics that are ‘non-canon’ and scientific papers
should be self-contained there is a surprising amount of
research to be recalled, in spite of the fact that the topic of
this paper is forgetting. Therefore, after recalling the
foundations of logic programming, we compile and streamline a
rather long list of definitions and results from the literature.</p>
      <sec id="sec-2-1">
        <title>Logic Programs. We assume a propositional signature Σ.</title>
        <p>
          A logic program  over Σ is a finite set of rules of the form
1 _ . . . _  Ð 1, . . . , ,  1, . . . ,  ,
  1, . . . ,   ,
where all 1, . . . , , 1, . . . , , 1, . . . , , and 1, . . . , 
are atoms of Σ [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. Such rules  are also written more
succinctly as
        </p>
        <p>H pq Ð B `pq,  B ´pq,   B ´´pq,
where H pq “ t1, . . . , u, B `pq “ t1, . . . , u,
B ´pq “ t1, . . . , u, and B ´´pq “ t1, . . . , u,
and we will use both forms interchangeably. Given a rule
, H pq is called the head of , and B pq “ B `pq Y
 B ´pq Y   B ´´pq is called the body of , where,
for a set  of atoms,   “ t  |  P u and
   “ t   |  P u.</p>
        <p>Σp q and Σpq denote the set of atoms appearing in 
and , respectively.</p>
        <p>Given a program  and an interpretation, i.e., a set
 Ď Σ of atoms, the reduct of  given , is defined as
  “ tH pq Ð B `pq |  P  such that B ´pq X  “</p>
        <sec id="sec-2-1-1">
          <title>H and B ´´pq Ď u. An HT-interpretation is a pair x,  y</title>
          <p>
            s.t.  Ď  Ď Σ. Given a program  , an HT-interpretation
x,  y is an HT-model2 of  , x,  y |ù  , if  |ù 
and  |ù   , where |ù both denotes the standard
satisfaction relation for classical logic and for HT-logic.3 An
HT-interpretation x,  y is total if  “  . Given a rule
, x,  y |ù , if x,  y |ù tu. We admit that the
set of HT-models of a program  is restricted to Σp q
even if Σp q Ă Σ. We denote by ℋ p q the set of all
HT-models of  . A set of atoms  is an answer set of
 if x,  y P ℋ p q, and there is no  Ă  such
that x,  y P ℋ p q. We term HT-models x,  y s.t.
 Ă  witnesses. The set of all answer sets of  is
denoted by p q. Two programs 1, 2 are equivalent if
p1q “ p2q and strongly equivalent, 1 ” 2,
if p1 Y q “ p2 Y q for any program . It
is well-known that 1 ” 2 exactly when ℋ p1q “
ℋ p2q [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ]. Given a set  Ď Σ, the  -exclusion of a set of
answer sets (a set of HT-interpretations) ℳ, denoted ℳ‖ ,
is tz |  P ℳu (txz,  z y | x,  y P ℳu).
Forgetting: Properties and Operators. Let  be the
set of all logic programs. A forgetting operator is a (partial)
function f :  ˆ 2Σ Ñ . The program fp,  q is
interpreted as the result of forgetting about  from  . Moreover,
2Although it is possible to define HT-semantics more broadly over
(propositional) formulas, here we use a more succinctly definition over
logic programs that is closer to the usual definition of answer sets.
3For brevity, parentheses, commas and union signs within
HTinterpretations may be omitted, such that, for example, xH,  y
means xH,  Y t, uy.
Σpfp,  qq Ď Σp qz is usually required. In the
following we introduce some well-known properties for forgetting
operators [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ].
          </p>
          <p>
            Strong persistence is presumably the best known one [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ].
It requires that the result of forgetting fp,  q is strongly
equivalent to the original program  , modulo the forgotten
atoms.
pSPq f satisfies strong persistence if, for each program 
and each set of atoms  , we have:
p Yq‖ “ pfp,  qYq for all programs
 with Σpq Ď Σ\ .
          </p>
          <p>Notably, pSPq can be decomposed into the following three
properties, i.e. an operator f satisfies pSPq if f satisfies all
pwCq, psCq and pSIq, where
pwCq f satisfies weakened consequence if, for each  and
each set of atoms  : pfp,  qq Ě p q‖ .
psCq f satisfies strengthened consequence if, for each
 and each set of atoms  : pfp,  qq Ď
p q‖ .</p>
          <p>Strong invariance requires that rules not mentioning atoms
to be forgotten can be added before or after forgetting.
pSIq f satisfies strong invariance if, for each program 
and each set of atoms  , we have: fp,  q Y  ”
fp Y ,  q for all programs  with Σpq Ď Σz .</p>
          <p>Note that the presented properties are often considered
for certain subclasses such as disjunctive, normal or Horn
programs. Moreover, they naturally extend over classes of
forgetting operators, where a class satisfies a property, if
all its members do.</p>
          <p>
            In the light of the impossibility for a forgetting operator to
satisfy pSPq for all pairs x,  y, called forgetting instances,
where  is a program and  is a set of atoms to be
forgotten from  [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], pSPq was defined for concrete forgetting
instances. A forgetting operator f satisfies
pSPqx, y, if
pfp,  q Y q “ p Y q‖ , for all programs 
with Σpq Ď Σ\ . A sound and complete criterion Ω
characterizes when it is not possible to forget while satisfying
pSPqx, y.
          </p>
          <p>Definition 2.1 (Gonçalves et al. (2016)). Let  be a
program over Σ and  Ď Σ. The forgetting instance x,  y
satisfies criterion Ω if there exists  Ď Σz such that the set
of sets ℛx, y :“ t,</p>
          <p>x, y |  P x, yu is non-empty
and has no least element, where
x,, y :“ tz | x,  Y y P ℋ p qu, and

x, y :“ t Ď  | x Y ,  Y y P ℋ p q and</p>
          <p>E1 Ă  s.t. x Y 1,  Y y P ℋ p qu.</p>
          <p>
            Corresponding to the Ω criterion the classes FR and FSP
specify the HT-models of the forgetting result. It was shown
that FSP satisfies pSPqx, y for all instances x,  y that
do not satisfy Ω. Moreover, in the case where Ω is satisfied,
FSP still exhibits desirable behavior, such as satisfying pSIq
and pwCq, two of three characterizing criterions of pSPq.
FR on the other hand always satisfies psCq and pSIq, which
makes it an ideal choice, if no new answer sets should be
created [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ].
          </p>
          <p>The classes FR and FSP are defined as follows:
FR :“ tf | ℋ pfp,  qq “ tx,  y |  Ď Σp qz ^
 P ď ℛx, yu, for all programs  and  Ď Σu,</p>
          <p>Definition 2.5 (Woltran (2004)). A pair of interpretations
x,  y is a (relativized) B-HT-interpretation if either  “ 
or  Ă p zq. The former are called total and the latter
nontotal B-HT-interpretations. Moreover, a B-HT-interpretation
x,  y is a (relativized) B-HT-model of a program  if:
1.  |ù  ;
2. for all  1 Ă  with p 1zq “ p zq :  1 ­|ù   ;
and
3.  Ă  implies existence of a 1 Ď  with 1z “
, such that 1 |ù   holds.</p>
          <p>The set of B-HT-models of  is given by ℋ  p q. Two
programs 1 and 2 are strongly equivalent relative to  if
ℋ  p1q “ ℋ  p2q.</p>
          <p>Definition 2.6 (Saribatur and Woltran (2024)). Given
 over Σ, ,  Ď Σ, and  over Σz,  is a (strong)
-simplification of  relative to  if for any program 
over  that is -separated:</p>
          <p>p Y q|| “ p Y ||q
Program  is -relativized (strong) -simplifiable if there
is such a .</p>
          <p>The relativized equivalence can similarly be taken into
account in forgetting.</p>
          <p>Definition 2.7 (Saribatur and Woltran (2024)). A
forgetting operator f satisfies relativized strong persistence
for a relativized forgetting instance x, , y,  Ď ,
denoted by prSPqx,,y, if for all programs  over ,
pfp, , q Y q “ p Y q|| .</p>
          <p>As Ω characterizes instances x,  y for which pSPq
is satisfiable, Ω, characterizes instances x, , y for
which prSPqx,,y is satisfiable.</p>
          <p>Definition 2.8 (Saribatur and Woltran (2024)). Let 
be a program over Σ and ,  Ď Σ.  satisfies criterion
Ω, if there exists  Ď Σz such that the set of sets
ℛx,,y :“ ttz | x,  Y 1y P ℋ  p qu

prSPqx,,y, for any  Ď .</p>
          <p>Proposition 2.9 (Saribatur and Woltran (2024)). If
forgetting operator f satisfies pSPqx,y then it satisfies
a
Definition 2.10 (Saribatur and Woltran (2024)). Given
program  over Σ and ,  Ď Σ , the --HT-models of
 are given by the set
ℋ  p q :“tx,  y|| | x,  y P ℋ  p qu Y
| 1 Ď , x Y 1,  Y 1y P ℋ  p qu
tx,  y|| | x,  y P ℋ  p q,  Ă ,
and for all x 1,  1y P ℋ  p q with |1| “ ||,
x1,  1y P ℋ  p q with 1 “ ||u
Definition 2.11 (Saribatur and Woltran (2024)). Let 
be a program. The relativization of HT-models of  over 
to the set  of atoms4 is denoted by
ℋ , p q :“ tx,  y | x,  y P ℋ  p q,  Ď Σzu.
Definition 2.12 (Saribatur and Woltran (2024)).</p>
          <p>FrSS :“ tf | ℋ , pfp, , qq “ tx,  y |
 Ď Σz ^  P č ℛx,,yu,
for all programs  and ,  Ď Σu</p>
          <p>The class FrSS satisfies prSPq whenever possible.
Ω, .</p>
          <p>Theorem 2.13 (Saribatur and Woltran (2024)). Every
f P FrSS satisfies prSPqx,,y,  Ď , for every relativized
forgetting instance x, , y, where  does not satisfy</p>
          <p>The following theorem confirms that forgetting can be
used as a stepping-stone to, more generally, derive
relativized -simplifications.</p>
          <p>
            Theorem 2.14 (Saribatur and Woltran (2024)). Let
 be -relativized -simplifiable, and f P FrSS. Then
fp||X , z, zq is a -relativized -simplification
of  .
4In order to streamline the presentation the original definition was
slightly altered. In particular, ℋ ,p q behaves as if taking into
account the complement ¯ of .
2.1. Syntactic Tools
Defining a syntactic forgetting operators that obeys the
semantics of FrSP inevitably comes down to modifying the
existing operator fSP5, which is why we recall it and its
auxiliary constructions. For succinctness, for examples of
established definitions, we refer to [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ].
          </p>
          <p>
            As usual [
            <xref ref-type="bibr" rid="ref13 ref16 ref17 ref29 ref30 ref31">29, 30, 13, 31, 16, 17</xref>
            ] the program is first brought
into a normal form, to avoid complications and unnecessary
calculations caused by redundant (parts of) rules.
          </p>
        </sec>
        <sec id="sec-2-1-2">
          <title>A rule  is tautological if H pq X B `pq ‰ H, B `pq X</title>
          <p>B ´pq ‰ H, or B ´pq X B ´´pq ‰ H;  is
fundamental, if it is not tautological, and H pq X B ´pq “ H and
B `pq X B ´´pq “ H.</p>
          <p>Definition 2.15 (Cabalar et al. (2007)).
and ,  subsumes , in symbols  ď , if:</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Given two rules</title>
        <p>1. H pq Ď H pq Y B ´pq,
2. B `pq Ď B `pq Y B ´´pq,
3. B ´pq Ď B ´pq,
4. B ´´pq Ď B ´´pq Y B `pq, and
5. B `pq X B ´´pq “ H or H pq X H pq “ H.
Proposition 2.16 (Cabalar et al. (2007)).</p>
        <p>ď  ô ℋ pq Ď ℋ pq</p>
        <p>A rule  is minimal in  , if it is not (strictly) subsumed
by another rule  in  , i.e. if ␣D P  :  ď  ^  ę .
Definition 2.17. Let  be a program. The normal form
  p q is obtained from  by:
1. removing all tautological rules;</p>
        <sec id="sec-2-2-1">
          <title>2. removing all atoms  from B ´´pq in the remaining</title>
          <p>rules , whenever  P B `pq;</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>3. removing all atoms  from H pq in the remaining</title>
          <p>rules , whenever  P B ´pq;</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>4. removing from the resulting program all rules that are</title>
        <p>not minimal.</p>
        <p>A program  is in normal form if   p q “  .</p>
        <p>The -exclusion notation is shorthand to remove an atom.
Definition 2.18 ( -exclusion Berthold (2022)).</p>
        <sec id="sec-2-3-1">
          <title>Given an atom  P Σ, and a set of literals , a</title>
          <p>rule  and a program  over Σ, the -exclusions are
z :“ zt,  ,   u, z :“ H zpq Ð B zpq
and  z :“ tz |  P  u.</p>
          <p>We define a partition of a program along the occurrences
of a given atom .</p>
          <p>Definition 2.19 (Berthold (2022)). Given a program 
in normal form over Σ and an atom  P Σ,  is
partitioned according to the occurrence of , i.e. occp, q :“
x, 0, 1, 2, 3, 4y, where:
 :“ t P  |  R Σpqu
0 :“ t P  |  P pqu
1 :“ t P  |   P pqu
2 :“ t P  |    P pq,  R pqu
3 :“ t P  |    P pq,  P pqu
4 :“ t P  |    R pq,  P pqu
5By fSP we refer to what is called fS˚P by Berthold (2022).</p>
          <p>There are some correspondences between the models of a
program and its rules that we can spot by this partitioning.
Proposition 2.20 (Berthold (2022)). Given a program 
in normal form over Σ,  Ď  Ď Σ, and an atom  P
Σ, with  R  , and occp, q “ x, 0, 1, 2, 3, 4y.</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>Then the following equivalencies hold:</title>
        <p>x,  y ­|ù  ô D P  Y 1 Y 4 : x,  y ­|ù 
x,  y ­|ù  ô D P  Y 0 Y 2 : x,  y ­|ù 
x,  y ­|ù  ô D P  Y 2 Y 3 Y 4 : x,  y ­|ù 
The next construction conversely identifies, which
interpretations are models of a program.</p>
        <p>
          The as-dual construction [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] generalizes constructions
that collect sets of conjunctions of literals aiming to replace
negated occurrences of a literal [
          <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
          ].
        </p>
        <p>Definition 2.21 (Berthold (2022)). Given a program  “
t1, . . . , u over Σ and an atom  P Σ, then:</p>
        <p>p q :“ tt1, . . . , u |</p>
        <p>P  B zpq Y   H zpq, 1 ď  ď u,
where, for a set  of literals,   “ t  |  P u
and    “ t   |  P u, where, for  P Σ,
we assume the simplification     “   and
     “   .</p>
        <p>By applying the as-dual to certain subsets of a program,
we are able to construct rules that point towards certain
models of a program.</p>
        <p>Proposition 2.22 (Berthold (2022)). Given a program 
in normal form over Σ,  Ď Σ, and an atom  P Σ, with
 R  , and occp, q “ x, 0, 1, 2, 3, 4y. Then the
following implications hold:</p>
        <p>x,  y |ù  ñ D P p1 Y 4q : x,  y ­|ù

x ,  y |ù  ñ D P p0 Y 2q : x ,  y ­|ù

x,  y |ù  ñ D P p3 Y 4q : x,  y ­|ù
Ð</p>
        <p>Ð 
Ð</p>
        <sec id="sec-2-4-1">
          <title>In the case that  “ H the first and second implication hold</title>
          <p>in both directions.</p>
          <p>The product of rules and programs are defined in order
to unite their models.</p>
          <p>Definition 2.23 (Product of Rules Berthold (2022)).</p>
        </sec>
        <sec id="sec-2-4-2">
          <title>Let 1 and 2 be rules. Their product 1 ˆ 2, is defined as:</title>
          <p>H p1q Y H p2q Ð B p1q Y B p2q
Proposition 2.24 (Berthold (2022)). Let 1, 2 be rules
over Σ, and  Ď  Ď Σ,</p>
          <p>|ù 1 ˆ 2 ô  |ù 1 _  |ù 2
 |ù t1 ˆ 2u ô  |ù t1u _  |ù t2u
Definition 2.25 (Product of Programs Berthold (2022)).</p>
        </sec>
        <sec id="sec-2-4-3">
          <title>Let 1 and 2 be programs. Their product 1 ˆ 2, is</title>
          <p>defined as:
t1 ˆ 2 | 1 P 1 ^ 2 P 2u
Proposition 2.26 (Berthold (2022)). Let 1, 2 be
programs over Σ, and  Ď  Ď Σ,</p>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>Strong subsumption is a greatest subset of regular subsumption, to be anti-symmetric and transitive:</title>
        <p>|ù 1 ˆ 2 ô  |ù 1 _  |ù 2
 |ù p1 ˆ 2q</p>
        <p>ô  |ù 1 _  |ù 2</p>
        <p>The double negation of a rule is such, to be able to reason
about, whether the second item  of an HT-model x,  y is
a classical model, and therefore whether the corresponding
total model x,  y is a potential answer set.</p>
        <p>Definition 2.27 (Berthold (2022)). Given a rule , we
deifne the double negation of , i.e.   , as:</p>
        <p>:“ Ð  H pq Y   B pq
Proposition 2.28 (Berthold (2022)). Given a rule  over
Σ, and  Ď  Ď Σ, the following statement holds:
 |ù  ô x,  y |ù</p>
        <p>
          We would like to point out that similarly, a formula 
holds classically if „„  holds intuitionistically. This
connection is little surprising, given that HT-logic lies
between classical and intuitionistic logic [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. Further, if we
extend the definition of double negation over programs,
i.e.    :“ t   |  P  u, we are able to
construct a program that unites the HT-models of two programs:
ℋ p1q Y ℋ p2q “ ℋ pp1 Y   1q ˆ p2 Y
  2qq.
        </p>
        <p>Any rule  subsumes   . In order not to lose
double negated rules, we therefore restrict the normal form
construction   to its first three steps, denoted  , when
necessary.</p>
        <p>We will also tweak subsumption, since as it is defined
above it has some properties that make it impractical to
use. For one, it is not anti-symmetrical, two syntactically
diferent rules may subsume each other, such as: 1 :“ Ð
   and 2 :“ Ð , where 1 ď 2 and 2 ď 1.</p>
        <p>Moreover, even though a rule may subsume another rule,
this relation may break, when both of them are conjoined
by ˆ with the same third rule, e.g. let 3 :“  Ð, then
1 ˆ 3 “  Ð    ă  Ð  “ 2 ˆ 3.</p>
        <p>To avoid these issues, we define a stricter version of
subsumption.</p>
      </sec>
      <sec id="sec-2-6">
        <title>Definition 2.29. Given two fundamental rules  and ,</title>
        <p>strongly subsumes , in symbols  ď , if:
1. H pq Ď H pq Y B ´pq,
2. B `pq Ď B `pq,
3. B ´pq Ď B ´pq, and
4. B ´´pq Ď B ´´pq Y B `pq.
Then  ă , if  ď  ^  ‰ .</p>
      </sec>
      <sec id="sec-2-7">
        <title>Proposition 2.30. Strong subsumption is finer than regular subsumption: Strong subsumption is anti-symmetric:</title>
        <p>ď  ñ  ď 
 ď  ^  ď  ñ  “ .
(1)
(2)
 ă  ñ  ă 
 ď  ^  ď  ñ  ď .</p>
        <sec id="sec-2-7-1">
          <title>Strong subsumption is preserved under ˆ:</title>
          <p>ď  ñ  ˆ  ď  ˆ  for all rules .</p>
        </sec>
      </sec>
      <sec id="sec-2-8">
        <title>As a consequence, strong subsumption is ‘modular’ in the following sense:</title>
        <p>ď  ô @ Ď Σ : z ď z.</p>
        <p>Proof: ‰  
(3)
(4)
(5)
(6)
p1q The requirement for ď is stricter than that of ď.
p2q Follows from basic set theory and the fact that  and
 are fundamental, and therefore H pq X B ´pq “
H “ B `pq X B ´´pq for  P t, u.
p3q The requirement for ď is stricter than that of ď.
p4q The subset relation is transitive.
p5q Adding literals to either part of  and  has no efect
on the required subset-relationship.
p6q Is a consequence of p5q.</p>
        <p>A rule  is minimal in  , if it is not strongly subsumed
by another rule  in  , i.e. if ␣D P  :  ă .</p>
        <p>All the aforementioned correspondences between models
and rules remain, when an atom  is removed from a rule
as well as from an interpretation.</p>
        <p>Proposition 2.31 (Berthold 2022). Given a program  in
normal form over Σ,  Ă  Ď Σ, and an atom  P Σ, with
 R  , and occp, q “ x, 0, 1, 2, 3, 4y. Then the
following hold:
x,  y ­|ù  ô D P 1 Y 4 : x,  y ­|ù   z
_ D P  : x,  y ­|ù 
x,  y ­|ù  ô D P  Y 1 Y 4 : x,  y ­|ù z
x ,  y ­|ù  ô D P 0 Y 2 : x,  y ­|ù   z
_ D P  : x,  y ­|ù 
x,  y ­|ù  ô x ,  y ­|ù</p>
        <p>_ D P 3 Y 4 : x,  y ­|ù   z
x,  y |ù  ô x ,  y |ù</p>
        <p>^ D P p3 Y 4q : x,  y ­|ù Ð 
x,  y ­|ù  ô D P  Y 0 Y 2 : x,  y ­|ù z
x,  y ­|ù  ô x ,  y ­|ù</p>
        <sec id="sec-2-8-1">
          <title>If additionally  “ H, then</title>
          <p>x,  y |ù  ô D P p1 Y 4q : x,  y ­|ù Ð 

x ,  y |ù  ô D P p0 Y 2q : x,  y ­|ù Ð 
For all 2 P 2:
x ,  y ­|ù 2 ô x,  y ­|ù 2, and
x,  y ­|ù 2 ô x,  y ­|ù 2.</p>
          <p>The rules identified in Prop. 2.31 constitute the essential
pillars of defining forgetting operators.</p>
          <p>
            _ D P  Y 2 Y 3 Y 4 : x,  y ­|ù z
2.2. Syntactic Forgetting with pSPq
Given that the semantics of FrSP and FSP coincide for some
inputs, it is not surprising that a representative of FrSP needs
to be a modification of fSP. We, hence, recall its
construction [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ]. The operator fSP is defined via two auxiliary
operators fR and fW, each of which is again defined using auxiliary
operators fR and fW, which are defined inductively.
          </p>
        </sec>
        <sec id="sec-2-8-2">
          <title>Definition 2.32 ( fR`). Given a program  in normal form</title>
          <p>over Σ and  P Σ s.t. occp, q “ x, 0, 1, 2, 3, 4y.
Then:</p>
          <p>fR`p, q :“  p1 Y 2 Y 3 Y 4q
where: asd</p>
          <p>1 :“ tÐ  |  P p3 Y 4qu
2 :“ t  z |  P 0 Y 2u
3 :“ tz |  P  Y 2u
4 :“ tp0 ˆ 1qz | 0 P 0, 1 P 3 Y 4u</p>
        </sec>
        <sec id="sec-2-8-3">
          <title>Proposition 2.33. Given a program  over Σ, an atom  P</title>
          <p>Σ, and sets  and  , s.t.  Ă  Ď Σztu, then:

x,  y |ù fR`p, q ô tu P x,tuy
If tu P x,tuy, then:
x,  y |ù fR`p, q ô x,  y |ù  _ x,  y |ù</p>
        </sec>
        <sec id="sec-2-8-4">
          <title>Definition 2.34 ( fR´). Given a program  in normal form</title>
          <p>over Σ and  P Σ s.t. occp, q “ x, 0, 1, 2, 3, 4y.</p>
        </sec>
      </sec>
      <sec id="sec-2-9">
        <title>Then:</title>
        <p>The operators fR is defined inductively by nested calls on
fR` and fR´. In order to fix a concrete forgetting result, we
assume an arbitrary order on  , which has no efect on the
following propositions.</p>
        <sec id="sec-2-9-1">
          <title>Definition 2.35 ( fR). Let  be a program over Σ, and</title>
          <p>Ď t1, 2, . . . , u “  Ď Σ, s.t. 0 ă , then:
fRp, Hq :“ 
fRp,  q :“ fRb pfRz p,  ztuq, q</p>
          <p>fRp,  q :“   p ą fp,  qq</p>
          <p>Ď
Theorem 2.38. fR P FR
fSP.
1 :“ t1z ˆ Ð  | 1 P  Y 1 Y 4,  P p1 Y 4qu</p>
        </sec>
        <sec id="sec-2-9-2">
          <title>Definition 2.41 ( fW). Let  be a program over Σ, and</title>
          <p>Ď t1, 2, . . . , u “  Ď Σ, s.t. 0 ă , then:
fWp, Hq :“ 
fWp,  q :“ fWb pfWz p z,  ztuq, q Y 
fb :“
W
#f`, if  P</p>
          <p>W
f´, otherwise</p>
          <p>W
 :“ t P  |  X Σpq “ Hu</p>
        </sec>
      </sec>
      <sec id="sec-2-10">
        <title>Proposition 2.42. Given a program  over Σ, and sets ,</title>
        <p>,  and  , s.t.  Ď  Ď Σ,  Ď  Ď Σz , and
 “ t P  |  X Σpq “ Hu “ H, then:

 P x, y ^ @2 Ď  : x2,  y ­|ù 
ô x,  y ­|ù fWp,  q</p>
      </sec>
      <sec id="sec-2-11">
        <title>Definition 2.43 ( fW). Given a program  in normal form</title>
        <p>over Σ and  Ď Σ. Then:
fWp,  q :“   p ď fWp,  qq
Ď</p>
        <sec id="sec-2-11-1">
          <title>Definition 2.44 ( fS˚P). Let  be a program over Σ in normal</title>
          <p>form and  Ď Σ.</p>
          <p>fSPp,  q :“   pfWp,  q Y fRp,  qq
Example 2.45. Let 2.45 “ t Ð , ;  Ð ,  ;  Ð
  u, and  “ t, u. Then fSPp,  q can be derived
by:
ftup,  q Ď t Ð u
R
ftup,  q “ t Ð ,   u</p>
          <p>W
fRHp,  q Ď t Ð u</p>
          <p>fWHp,  q “ t Ð ,   u
fSPp,  q “   pfRtup,  q ˆ fRHp,  q</p>
          <p>Y ftup,  q Y fWHp,  qq</p>
          <p>W
“ t _  Ð , ;  Ð ,   ;  Ð ,   u
Theorem 2.46. fSP P FSP
3. Towards Syntactic Forgetting
with prSPq
The idea in the following constructions is to modify the
results of the previous operators, to take into account a set
 to relativize to. As witnessed in the previous section, half
of the construction of fSP is a member of another class FR.
We define a relaxation FrR of this class too, to aim for first.</p>
          <p>FrR :“ tf | ℋ , pfp, , qq “ tx,  y |
 Ď Σz ^  P ď ℛx,,yu,
for all programs  and ,  Ď Σu
While the ‘r’ in prSPq and the ‘R’ in FR both mean
‘relativized’, it is not clear in which sense FR corresponds to the
idea of relativized equivalence. Still we use the subscript
‘rR’ for this new class in reference to its origin in FR.</p>
          <p>Assume a program  over Σ, ,  Ď Σ, s.t.  X  “
H, and  Ď . If we take a look at the definition of the
class FrR, we can note that there is a similarity in how it
treats forgotten atoms  and atoms that it relativizes from
Σp qz:
• Given  Ď  , a total model x ,  y of  , s.t.
there is a 1 Ď  with x 1,  y |ù  is not

considered by ℛx,,y;
• Similarly, given  Ď Σp qzp Y  q, a total model
x ,  y of  , s.t. there is a 1 Ď  with

x 1,  y |ù  is not considered by ℛx,,y,
by the construction of ℋ  p q.</p>
          <p>The operator fR includes an encoding for the first
bulletpoint. The key-idea therefore is to manipulate the auxiliary
constructions of fR further, to encode the second
bulletpoint.</p>
          <p>For each  Ď  and  Ď Σp qzp Y  q, we
deifne an auxiliary operator gR, that determines for any
 Ď pΣp q X qz whether (i)  Y  Y  |ù  ,
and whether (ii) there are no 1 Ď  and 1 Ď , s.t.
1 Y 1 Ă  Y , and x 11,  y |ù  . Then
gR, p,  q, satisfies x ,  y, if (i) and (ii). Further, we
let g, p,  q contradict each x2,  y with  Ă  ,</p>
          <p>R
2 Ď , if  ­|ù x 11,  y for all 1 Ă  and
1 Ă .</p>
          <p>The operators g, are defined taking into account fR as</p>
          <p>R
a baseline, i.e. g, p, , q :“ gR pfRp,  q, q. These</p>
          <p>R
gR we define inductively, starting at || “ 1.</p>
        </sec>
        <sec id="sec-2-11-2">
          <title>Definition 3.1 ( gR`). Given a program  in normal form</title>
          <p>over Σ and  P Σ s.t. occp, q “ x, 0, 1, 2, 3, 4y.
Then:</p>
          <p>gR`p, q :“  p1 Y 2 Y 3 Y 4 Y 5q
gR p, q :“ gRb pgRz p, ztuq, q
4. Syntactic Forgetting with prSPq
Again we define gW s.t. it modifies an auxiliary result of
fW to take into account whether a  Ď ¯ :“ Σp qz is
relevant.</p>
          <p>Remember, that the auxiliary operators fW implement a
check for whether  is relevant for  ( P x, y), i.e.
that x ,  y is a model of  , but x 1,  y is not a
model of  for all 1 Ă . As we have seen in the last
section this requirement extends to relativized forgetting, in
the sense that we additionally need to check whether  Y 
can be a stable model of  under addition of rules over  –
gW checks, whether x ,  y |ù  and x 1,  y ­|ù 
for all 1 Ă .</p>
          <p>By compounding the constructions f with gW , i.e.
W
g, p, , q :“ gW pfWp,  q, q, we get operators with
W
the following properties.</p>
          <p>Given a program  over Σ, ,  Ď Σ with  X  “ H,
 Ď  Ď Σ X ,  Ď  , and 1 Ď  Ď Σp qz, then,
g, p, , q contradicts x1,  y i.e. x1,  y ­|ù
W
g, p, , q, if x ,  y |ù  , for all 1 Ď  and
W
2 Ď  with 1 Y 2 Ă  Y : x 12,  y ­|ù  ,
and for all 1 Ď : x11,  y ­|ù  .</p>
          <p>The auxiliary operators gW are again inductively defined
via gW` and g´ .</p>
          <p>W
Definition 4.1 ( gW`). Given a program  in normal form
over Σ and  P Σ s.t. occp, q “ x, 0, 1, 2, 3, 4y,
then:</p>
          <p>gW`p, q :“   p1 Y 2q
The building-blocks gW` and gW´ of our inductive definition
take into account one atom that is relativized away. We can
therefore again use the observations of Prop. 2.31 to see that
for the case || “ 1 they have the desired properties.</p>
        </sec>
        <sec id="sec-2-11-3">
          <title>Proposition 4.2. Given a program  over Σ, an atom  P Σ, and sets  and  , s.t.  Ă  Ď Σ, then:</title>
          <p>x,  y ­|ù gR`p, q
ô  |ù  ^  P  ^  ztu ­|ù   ^ x,  y ­|ù 
Definition 4.3 ( gW´). Given a program  in normal form
over Σ and  P Σ s.t. occp, q “ x, 0, 1, 2, 3, 4y,
then:</p>
          <p>gW´p, q :“   p1q</p>
        </sec>
        <sec id="sec-2-11-4">
          <title>Proposition 4.4. Given a program  over Σ, an atom  P Σ, and sets  and  , s.t.  Ă  Ď Σ, then:</title>
          <p>x,  y ­|ù gR´p, q
ô  R  ^  |ù  ^ x,  y ­|ù</p>
          <p>To define gW for arbitrary  Ď Σp qz, we assume
an arbitrary ordering on Σ, e.g. the lexicographic order,
and apply repeatedly the operators gW` or g´ , depending
W
on whether an atom  is in . For example, let  be over
t, , , u,  “ t, u and  “ tu, then gW p, q “
gW`pgW´p, q, q.</p>
          <p>Definition 4.5 ( gW ). Let  be a program over Σ,  Ď Σ
and
 Ď t1, 2, . . . , u “ ¯ :“ Σp qz, s.t. 0 ă , then:
gW p, Hq :“ 
gW p, q :“ gWb pgWz p z, ¯ztuq, q Y 
where:
gb :“
W
#g` , if  P</p>
          <p>W
g´ , otherwise</p>
          <p>W
 :“ t P  | Σpq Ď u</p>
          <p>The fact that the properties of gW` and gW´ extend to gW
can be checked rather straight-forwardly by induction.
Proposition 4.6. Given a program  over Σ, sets of atoms
 Ď Σ,  Ď Σp qz, and sets  and  , s.t.  Ă  Ď Σ,
then:</p>
          <p>x,  y ­|ù gW p, q
ô  |ù  ^  z “ 
^ E 1 Ă , s.t.  1 |ù   and  1 X  “  X 
^ x,  y ­|ù</p>
          <p>To construct gW, fW and gW are compounded for each
 Ď  and  Ď Σp qz, i.e. gW, p, , q :“
gW pfWp,  q, q. The resulting rules of each of these
compounds are then united.</p>
          <p>Definition 4.7 ( gW). Given a program  in normal form
over Σ and  Ď Σ. Then:
gWp, , q :“   p ď gW, p, , qq</p>
          <p>frSPp,  q :“   pgWp,  q Y gRp,  qq
Theorem 4.9. frSP P FrSS</p>
        </sec>
      </sec>
      <sec id="sec-2-12">
        <title>Corollary 4.10. Let  be -relativized -simplifiable, then</title>
        <p>
          frSPp||X , z, q is a -relativized -simplification of
 .
5. Let’s not Forget about Predicates
It remains an open question, as to how forgetting
propositional atoms from a program translates to the more general
case of forgetting from a program with variables. As has
been done for classical formulas [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] one may consider
forgetting about terms, ground atoms, or predicate symbols,
where the latter probably comes closest to the propositional
case. When forgetting about predicate symbols, two
obstacles come to mind. (i) A predicate may be recursive, making
it impossible to find a (finite) forgetting result. E.g.: consider
forgetting  from the following program:
p,  q Ð p,  q.
        </p>
        <p>p,  q Ð p,  q, p,  q.
p, q Ð p,  q, p, q.</p>
        <p>
          One may consider finite forgetting results that have
desirable properties up to some bound, as has been similarly done
for classical logic [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]. (ii) Even if a non-recursive predicate
symbol is forgotten we may have to leave the class of logic
programs to represent a result of forgetting. E.g. consider
forgetting about about  from the following program where
 marks all pairs which are connected through two edges:
p, q Ð p,  q, p, q.
p,  q Ð  p,  q, pq, p q.
pq Ð p,  q.
p q Ð p,  q.
        </p>
        <p>
          A possible forgetting result in full first order syntax is  :
@,  : p␣D : pp,  q ^ p, qq ^ pq ^ p q
Ñ p, q
^ p, q Ñ ppq ^ pqqq
where the impossiblility of  to be put into a
prenexnormalform, is inherited from intuitionism. It may be
worthwhile to consider subclasses of the full first-order syntax
that are well behaved w.r.t. forgetting. Related to this
question there are two extensions of logic programs that are able
to capture the full polynomial hierarchy, stable-unstable
programs [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] and logic programs with quantifiers [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]. A
relaxed version of forgetting from logic programs, so-called
interpolation has recently been successfully reduced to the
classical case [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>6. Conclusion</title>
      <p>
        The question on how a logic program may be simplified, has
become a rather large one, sparking several subtopics that
cover diferent particular aims: forgetting, abstraction,
simplification. These ideas have recently been captured under
an umbrella-term of (strong) -simplifications of 
relativized to  [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. The existence of this more abstract version
of forgetting tore open a hole between the semantics and
syntax that that was just recently closed [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In this paper
we were able to close it again by intricately modifying fSP,
to be able to take into account a relativization set. Given that
most of the recent results are limited to the propositional
case, we believe that it would be interesting to explore how
they translate to forgetting about predicate-symbols next.
gRtℎupfRHp,  q, q
      </p>
      <p>gRHpfRHp,  q, q
gRp, , q</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>This work was supported by the German Federal Ministry
of Education and Research (BMBF, 01IS18026B-F) by
funding the competence center for Big Data and AI “ScaDS.AI”
Dresden/Leipzig.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Heyting</surname>
          </string-name>
          ,
          <article-title>Die formalen regeln der intuitionistischen logik, in: Sitzungsberichte der Preussischen Akademie der Wissenschaften</article-title>
          .
          <source>Physikalischmathematische Klasse</source>
          ,
          <year>1930</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Valverde</surname>
          </string-name>
          ,
          <article-title>A characterization of strong equivalence for logic programs with variables</article-title>
          ,
          <source>in: Proceedings of (LPNMR-07)</source>
          ,
          <year>2007</year>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>540</fpage>
          -72200-7\_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>First-order indefinability of answer set programs on finite structures</article-title>
          ,
          <source>in: Proceedings of (AAAI-10)</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          , Forget it,
          <source>in: Working Notes of AAAI Fall Symposium on Relevance</source>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Delgrande</surname>
          </string-name>
          ,
          <article-title>A knowledge level account of forgetting</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          (
          <year>2017</year>
          ). doi:
          <volume>10</volume>
          .1613/jair.5530.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kern-Isberner</surname>
          </string-name>
          ,
          <article-title>A brief survey on forgetting from a knowledge representation and reasoning perspective</article-title>
          , KI - Künstliche
          <string-name>
            <surname>Intelligenz</surname>
          </string-name>
          (
          <year>2018</year>
          ).
          <source>doi:10.1007/s13218-018-0564-6.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Leite,</surname>
          </string-name>
          <article-title>The ultimate guide to forgetting in answer set programming</article-title>
          ,
          <source>in: Proceedings of (KR-16)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <article-title>You can't always forget what you want: On the limits of forgetting in answer set programming</article-title>
          ,
          <source>in: Proceedings of (ECAI-16)</source>
          ,
          <year>2016</year>
          . doi:
          <volume>10</volume>
          .3233/978-1-
          <fpage>61499</fpage>
          -672-9-957.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>When you must forget: Beyond strong persistence when forgetting in answer set programming</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Janhunen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>Forgetting in modular answer set programming</article-title>
          ,
          <source>in: Proceedings of (AAAI-19)</source>
          ,
          <year>2019</year>
          . doi:
          <volume>10</volume>
          . 1609/aaai.v33i01.
          <fpage>33012843</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Janhunen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <article-title>On syntactic forgetting under uniform equivalence</article-title>
          ,
          <source>in: Proceedings of (JELIA-21)</source>
          , volume
          <volume>12678</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>297</fpage>
          -
          <lpage>312</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -75775-5\_
          <fpage>20</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ferraris</surname>
          </string-name>
          ,
          <article-title>Propositional theories are strongly equivalent to logic programs</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Valverde</surname>
          </string-name>
          ,
          <article-title>Minimal logic programs</article-title>
          ,
          <source>in: Proceedings of (ICLP-07)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. Y.</given-names>
            <surname>Foo</surname>
          </string-name>
          ,
          <article-title>Solving logic program conflict through strong and weak forgettings</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>170</volume>
          (
          <year>2006</year>
          )
          <fpage>739</fpage>
          -
          <lpage>778</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.artint.
          <year>2006</year>
          .
          <volume>02</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Semantic forgetting in answer set programming</article-title>
          ,
          <source>Artificial Intelligence</source>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Alferes</surname>
          </string-name>
          ,
          <article-title>Preserving strong equivalence while forgetting</article-title>
          ,
          <source>in: Proceedings of (JELIA-14)</source>
          ,
          <year>2014</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -11558-0_
          <fpage>29</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <article-title>A syntactic operator for forgetting that satisfies strong persistence</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .1017/S1471068419000346.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Janhunen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knorr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <article-title>On syntactic forgetting under uniform equivalence</article-title>
          ,
          <source>in: Proceedings of (JELIA-21)</source>
          ,
          <year>2021</year>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -75775-5\_
          <fpage>20</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <article-title>On syntactic forgetting with strong persistence</article-title>
          ,
          <source>in: Proceedings of (KR-22)</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Aguado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fandinno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce</surname>
          </string-name>
          , G. Pérez,
          <string-name>
            <given-names>C.</given-names>
            <surname>Vidal</surname>
          </string-name>
          ,
          <article-title>Syntactic ASP forgetting with forks</article-title>
          ,
          <source>Artificial Intelligence</source>
          (
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .1016/J.ARTINT.
          <year>2023</year>
          .
          <volume>104033</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Z. G.</given-names>
            <surname>Saribatur</surname>
          </string-name>
          , T. Eiter,
          <article-title>Omission-based abstraction for answer set programs</article-title>
          ,
          <source>in: Proceedings of (KR-18)</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. G.</given-names>
            <surname>Saribatur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Schüller</surname>
          </string-name>
          ,
          <article-title>Abstraction for zooming-in to unsolvability reasons of grid-cell problems</article-title>
          ,
          <source>CoRR</source>
          (
          <year>2019</year>
          ). arXiv:
          <year>1909</year>
          .04998.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Z. G.</given-names>
            <surname>Saribatur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <article-title>A semantic perspective on omission abstraction in ASP</article-title>
          ,
          <source>in: Proceedings of (KR20)</source>
          ,
          <year>2020</year>
          . doi:
          <volume>10</volume>
          .24963/KR.
          <year>2020</year>
          /75.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Z. G.</given-names>
            <surname>Saribatur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>Foundations for projecting away the irrelevant in ASP programs</article-title>
          ,
          <source>in: Proceedings of (KR-23)</source>
          ,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .24963/KR.
          <year>2023</year>
          /60.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Z. G.</given-names>
            <surname>Saribatur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>A unified view on forgetting and strong equivalence notions in answer set programming</article-title>
          ,
          <source>in: Proceedings of (AAAI-24)</source>
          ,
          <year>2024</year>
          . doi:
          <volume>10</volume>
          .1609/AAAI.V38I9.28940.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Turner</surname>
          </string-name>
          ,
          <article-title>Nested expressions in logic programs</article-title>
          ,
          <source>Annals of Mathematics and Artificial Intelligence</source>
          (
          <year>1999</year>
          ). doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1018978005636</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Valverde</surname>
          </string-name>
          ,
          <article-title>Strongly equivalent logic programs</article-title>
          ,
          <source>ACM Transactions on Computational Logic</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>Characterizations for relativized notions of equivalence in answer set programming</article-title>
          ,
          <source>in: Proceedings of (JELIA-04)</source>
          ,
          <year>2004</year>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>540</fpage>
          -30227-8\_
          <fpage>16</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sakama</surname>
          </string-name>
          ,
          <article-title>Negation as failure in the head</article-title>
          ,
          <source>Journal of Logic Programming</source>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sakama</surname>
          </string-name>
          ,
          <article-title>Equivalence of logic programs under updates</article-title>
          ,
          <source>in: Proceedings of (JELIA-04)</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Slota</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <article-title>Back and forth between rules and SE-models</article-title>
          ,
          <source>in: Proceedings of (LPNMR-11)</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>Bounded forgetting</article-title>
          ,
          <source>in: Proceedings of (AAAI-11)</source>
          ,
          <year>2011</year>
          . doi:
          <volume>10</volume>
          .1609/AAAI.V25I1. 7842.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>B.</given-names>
            <surname>Bogaerts</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Janhunen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tasharrofi</surname>
          </string-name>
          ,
          <article-title>Stable-unstable semantics: Beyond NP with normal logic programs</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          .1017/S1471068416000387.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>G.</given-names>
            <surname>Amendola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <string-name>
            <surname>Beyond</surname>
            <given-names>NP</given-names>
          </string-name>
          :
          <article-title>quantifying over answer sets</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .1017/ S1471068419000140.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heuer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wernhard</surname>
          </string-name>
          ,
          <article-title>Synthesizing strongly equivalent logic programs: Beth definability for answer set programs via craig interpolation in first-order logic</article-title>
          ,
          <source>CoRR</source>
          (
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .48550/ARXIV.2402. 07696. arXiv:
          <volume>2402</volume>
          .
          <fpage>07696</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>