<!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>Incremental Inprocessing Rules beyond Resolution</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Katalin Fazekas</string-name>
          <email>katalin.fazekas@tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Florian Pollitt</string-name>
          <email>ipollittf@informatik.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mathias Fleury</string-name>
          <email>fleury@cs.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Armin Biere</string-name>
          <email>biere@cs.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>PCWrEooUrckResehdoinpgs ISSNc1e6u1r-3w-0s0.o7r3g</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>TU Wien</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Freiburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <fpage>190</fpage>
      <lpage>200</lpage>
      <abstract>
        <p>Formula simplification in the form of pre- and inprocessing is a crucial part of modern SAT solvers. While most inprocessing techniques focus on eliminating redundant clauses, significant performance improvements have recently been achieved with clause addition techniques. However, not all inprocessing techniques can be employed in incremental use cases. In particular, combining incremental reasoning with clause addition techniques based on more general redundancy properties in a sound and eficient way is an open challenge. In this paper, we extend the incremental inprocessing calculus for SAT solvers to facilitate some of these clause addition techniques and reason about the soundness and completeness of such systems. The resulting framework formally defines suficient conditions for eficiently implementing in incremental SAT solvers such beyond resolution techniques, including Bounded Variable Addition (BVA) and certain Blocked Clause Addition (BCA) steps.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Incremental SAT</kwd>
        <kwd>Inprocessing</kwd>
        <kwd>Bounded Variable Addition</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Modern SAT solvers often implement a diverse repertoire of diferent inprocessing techniques in an efort
to simplify the notoriously complex NP-complete decision problems they seek to solve. Most of these
techniques focus on reducing the search space by eliminating certain redundant parts of the formula
while preserving its satisfiability. Some notable examples include Blocked Clause Elimination (BCE) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
Bounded Variable Elimination (BVE) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and Equivalent Literal Substitution (ELS) [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3, 4, 5, 6</xref>
        ]. In contrast
to these techniques, other approaches focus on introducing redundant clauses and new variables in a
way that preserves satisfiability, rather than eliminating them (see for example [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ]). Such clause
addition techniques gained renewed attention after SBVA-CaDiCaL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] won the SAT Competition in
2023 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This winner tool combined CaDiCaL, a modern state of the art SAT solver, with an eficient
implementation of Bounded Variable Addition (BVA) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] as a preprocessing technique. Beyond BVA,
many other clause addition techniques, such as Blocked Clause Addition (BCA) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and reasoning
over cardinality constraints [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or decision diagrams [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], require a proof system based on some form
of extended resolution [
        <xref ref-type="bibr" rid="ref14 ref15 ref16">14, 15, 16</xref>
        ] to certify. Nevertheless, an abstract framework that captures in a
unified way and reasons about the usual inprocessing techniques of SAT solvers, including both clause
addition and elimination techniques, was introduced by Järvisalo et al. in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        There are many use cases for SAT solvers, for example in model checking [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], or in sub-reasoning
steps of MaxSAT [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and Satisfiability modulo Theories (SMT) solvers [
        <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
        ], where a sequence of
similar SAT problems are solved rather than a single decision problem. Such use cases can greatly
benefit from incremental SAT solving [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ] where the results of previous solver runs can be reused
during reasoning, potentially avoiding much repeated work. However, in order to be able to reuse the
previous solver steps, formula simplification in incremental SAT solvers requires additional care [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
Nadel at al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] showed how to handle certain clause elimination techniques in incremental solvers.
A refinement of the inprocessing rules for incremental use cases was introduced in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], where all
clause elimination techniques are supported, but only implied clauses can be learned. In this paper, we
extend the incremental inprocessing rules of [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] so that clause addition techniques based on extended
resolution [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ] are enabled. This extension allows to capture on an abstract level incremental
inprocessing in the presence of a variety of clause addition techniques, including forms of BVA, BCA
and extended resolution.
      </p>
      <p>The paper is organized as follows: Section 2 provides an overview of the used notation and background,
while Section 3 presents our new derivation rule that captures clause addition techniques based on
more general redundancy properties and reasons about its correctness. In Section 4 we illustrate the
use of the new calculus and Section 5 concludes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>
        Boolean Satisfiability We assume the standard semantics and syntax of propositional logic and
its decision problem (SAT). Given a set of Boolean variables , a propositional formula  over  in
conjunctive normal form is a conjunction of clauses, where each clause is a disjunction of literals and a
literal is a Boolean variable or its negation. A (partial) truth assignment  over a set of variables  is
a set of non-contradicting literals over . An assignment  satisfies (resp. falsifies) a literal  if  ∈ 
(resp. ¬ ∈  ). If neither  ∈  nor ¬ ∈  , then the literal is unassigned and the truth assignment is
partial. A clause is satisfied by a truth assignment  if at least one of its literals is satisfied. A truth
assignment satisfies a CNF formula  , noted as  ( ) = ⊤, if it satisfies every clause of it. We use
 1 ∘  2 to denote the composition of truth assignments  1 and  2, i.e., ( 1 ∘  2) ( ) =  1( 2( )). Note
that if ( 1) ∩ ( 2) = ∅, then ( 1 ∘  2) ( ) =  1( 2( )) =  2( 1( )) = ( 2 ∘  1) ( ).
Incremental SAT Instead of solving a single satisfiability problem, we are interested in solving a
sequence of SAT formulae ⟨ 0,  1, . . . ,  ⟩ over a global variable set Γ ⊆  , where each formula
extends the previous one with new clauses, i.e., starting from an initial SAT problem  0, for each phase
 = 0 . . .  − 1 we have that  +1 =   ∧ Δ+1 over the variable set Γ. As each phase extends the
previous formula with further clauses, if   is unsatisfiable, then   for all  &gt;  is unsatisfiable as
well. Incremental SAT solvers also support assumptions, literals temporarily assumed to be true in a
given phase. In practice they are frozen variables [
        <xref ref-type="bibr" rid="ref23 ref24">23, 24</xref>
        ], thus we do not consider them explicitly in
this paper.
      </p>
      <p>
        Existentially Quantified SAT We further introduce Λ ⊆  , a (suficiently large) set of latent Boolean
variables, s.t. Γ ∩ Λ = ∅. Given a SAT problem  over  = Γ ∪ Λ, we denote with ∃Λ ( ) the quantified
Boolean formula (QBF) where all Λ-variables are existentially quantified, all Γ-variables are free and
the formula matrix is  . Further, we assume every truth assignment to be a total function over Λ and Γ,
unless stated otherwise. For an introduction of standard QBF syntax and semantics, see for example [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ],
while here we define explicitly the most relevant related concepts that are used throughout this paper.
Definition 1 (Projected satisfaction). Let  be a truth assignment over Γ, we say that  satisfies ∃Λ ( )
if there exists a truth assignment  over Λ, such that ( ∘  ) ( ) = ⊤.
      </p>
      <p>Definition 2 (Projected implication). Given a formula  and a clause , both over variables Γ ∪ Λ, we
say that  Λ-implies , denoted as  |=Λ , if all satisfying truth assignments (according to Def. 1 over
Γ) of ∃Λ ( ) satisfy ∃Λ ( ∧ ) as well.</p>
      <p>Definition 3 (Projected equivalence). Given formulas  and  over variables Γ ∪ Λ, we say that 
is logically equivalent to  under Λ, denoted as  ≡ Λ , if exactly the same truth assignments over Γ
satisfy ∃Λ ( ) and ∃Λ ().</p>
      <p>In other words, for all  over Γ s.t. there exists  over Λ with ( ∘  ) ( ) = ⊤, it holds that there
exists also a  ′ over Λ s.t. ( ∘  ′) () = ⊤. Note that  and  ′ can be diferent, but in certain cases
they are the exact same truth assignment, as the following proposition shows.
Proposition 4. Given a formula  and a clause  over Γ ∪ Λ, if  |= , then both |= ∃Λ ( → )
and  |=Λ  holds.</p>
      <p>The following proposition makes explicit the relation between projected equivalence and implication.
Notice that projected equivalence and implication are both transitive properties, i.e., if  ≡ Λ  and
 ≡ Λ , then  ≡ Λ  (resp. if  |=Λ  and  |=Λ , then  |=Λ ).</p>
      <p>Proposition 5. Given a formula  and a clause  over Γ ∪ Λ,  |=Λ  if  ≡ Λ  ∧ .</p>
      <p>
        Though these definitions and propositions first may seem to be straightforward, they include several
subtle details that were refined and exploited through a long line of previous research, see for example
in [
        <xref ref-type="bibr" rid="ref28 ref29 ref30 ref31 ref32 ref33">28, 29, 30, 31, 32, 33</xref>
        ].
      </p>
      <p>
        Incremental Inprocessing This paper extends the incremental inprocessing calculus that was
introduced in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and later slightly refined in [ 34, Section 6.3]. To make the paper more self contained,
here we sum up the most important terminology and notation with minor adjustments to our current
concerns. Formula pre- and inprocessing steps are concerned about eficiently identifying redundant
clauses (see Def. 7), that we define based on the most general redundancy property introduced in [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ].
To make explicit the reason of found redundancies when it is necessary, we use the notion of witness
labelled clauses (see Def. 6).
      </p>
      <p>
        Definition 6 (Witness Labelled Clause [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]). A set of literals  and a clause  such that  ∩  ̸= ∅ is
called a witness labelled clause and written as ( : ).
      </p>
      <p>
        Definition 7 (Redundancy [
        <xref ref-type="bibr" rid="ref26 ref35">26, 35</xref>
        ]). A witness labelled clause ( : ) is redundant w.r.t. a formula  if

() = ⊤ and  |¬ |=  |¬∘ . This is also denoted as  ∧  ≡   .
      </p>
      <p>
        As Def. 7 indicates, adding or removing redundant clauses is satisfiability preserving. Moreover,
knowing the witness of removed redundant clauses allows to transform a solution of the simplified
formula to a solution of the removed redundant clauses as well. Note that we use a stronger definition
 |¬ |=  |¬∘  (essentially the same as in [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]) instead of the original version  |¬ |=  | [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] used
in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], as solution reconstruction otherwise requires larger witnesses, as the following example shows.
Example 8 (Total Models and Variable Elimination). Consider the clauses ( ∨ ) ∧ (¬ ∨ ¬). Variable
elimination on  would find that both clauses are redundant. However, using only  (resp. ¬) as a witness
does not satisfy the original redundancy criteria. One could always extend the witness to set all variables of
the clause, which however “taints” more literals than necessary ( cf. “clean condition” of Restore in Fig. 1).
      </p>
      <p>
        Example 8 was observed in a formalization of (non-incremental) reconstruction in Isabelle as part of
a Master thesis [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. It is not a counterexample to incremental model reconstruction [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] (proofs remain
correct and transfer to the stronger version) but it shows that the original redundancy criteria is not
strong enough to cover the implementation in CaDiCaL. Practically it means that solution reconstruction
needs to work with total assignments and has to assign all variables initially and not on-the-fly during
the reconstruction procedure.

Lemma 9 (Satisfying Redundant Clauses). Assume  ≡   ∧  and let  be a total assignment over
Λ ∪ Γ s.t.  ( ) = ⊤ and  () = ⊥. Then, ( ∘ ) ( ∧ ) = ⊤.
      </p>
      <p>
        Proof Sketch. Very similar to the original proof in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], but the stronger  ∘  =  (where  = ¬)
holds and therefore  vanishes everywhere in the proof.
      </p>
      <p>Due to the refinement in Def. 7, hereafter we assume found models to be total. This change only
makes proofs easier, because the assumption is stronger than in the original reconstruction. In practice,
SAT solvers most often stop their search only once every variable was assigned without a conflict, thus
this change does not have practical consequences.
 [  ] 
 [  ∧  ]</p>
      <p>Learn−</p>
      <p>♯
 ∧  [  ] 
 [  ]  · ( : ) ♭</p>
      <p>Weaken+
 [  ∧  ] 
 [  ]</p>
      <p>Forget
 ∧  [  ] 
 [  ]</p>
      <p>Drop
 [  ∧  ] 
 ∧  [  ]</p>
      <p>Strengthen
ø
 [  ]  · ( : ) ·  ′
 ∧  [  ]  ·  ′</p>
      <p>Restore
where ♯ is  ∧  |= , ♭ is  ∧  ≡   , ø is  |= ,  is  is clean w.r.t.  ′ and
ℐ is that vars(Δ) ⊆ Γ and each clause in Δ is clean w.r.t.  .
removed redundant clauses are stored. Given a sequence of incremental SAT problems ⟨ 0,  1, . . . ,  ⟩
over a set of variables Γ, the derivation starts from the initial state ∅ [ ∅ ]  and the possible derivation
rules, together with their corresponding side conditions defining when a rule is actually applicable, are
shown in Fig. 1.</p>
      <p>
        A clause can be removed from the irredundant clause database in two cases: (i) when it is implied by
all the other clauses in  , and in that case the clause can be completely deleted (see Drop), or (ii) when
it is redundant w.r.t.  (see Weaken+), and in that case it is moved to the end of the reconstruction
stack. Reintroducing a clause  from the reconstruction stack  into  via Restore requires to first
restore all those clauses from the stack that could have not been removed from  if  was present. To
recognize a superset of such clauses, we use the notion of clean clauses:
Definition 10 (Clean Clauses [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]). A clause  is clean w.r.t. a sequence of witness labelled clauses  if
for all ( : ) ∈  we have that ¬ ∩  = ∅.
      </p>
      <p>Redundant clauses can be either deleted by Forget or moved to the irredundant set by Strengthen
at any point of time. A new redundant clause  can be learned by Learn− when it is implied by the
formula  ∧</p>
      <p>(see ♯ ). Note that though this step captures learning clauses derived by resolution during
a new phase  + 1 starts from   [</p>
      <p>]   by adding Δ+1 to   .
conflict analysis, it does not support clause addition techniques based on more general redundancies.</p>
      <p>Rule AddClauses captures when users add new clauses to the problem (i.e., when a new solving
phase starts). In that case, before applying AddClauses, all previously done relevant clause elimination
steps must be undone (via Restore) relying again on the notion of clean clauses (see ℐ ). Further, in
contrast to the original calculus, here we make explicit the set of variables on what the formulas are
defined ( Γ). As we will discuss it later, this refinement of
ℐ simplifies our reasoning but does not
necessarily afect user experience. That is, it is not required to know ahead of time which variables
will reoccur in clauses that are added later. In the next sections we will refer to derivation of state
 +1 [  +1 ]  +1 from   [   ]   for each 0 ≤  &lt;  in each phase  = 0, . . . ,  and of steps where</p>
      <p>
        We use the following revised1 version of reconstruction function definition that captures solution
reconstruction proposed by Järvisalo et al. [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] of inprocessing SAT solvers.
      </p>
      <p>
        Definition 11 (Reconstruction Function [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]). Given a truth assignment  and a witness labelled clause
( : ) the reconstruction function is defined as
ℛ(:)( ) =
{︃

( ∘ )
if  () = ⊤
otherwise.
1Christoph Scholl proposed this simplified version of the reconstruction function while working on [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
 [  ] 
 [  ∧ (ℓ ∨ ) ]  Σ
      </p>
      <p>Extend
where Σ is that ℓ ∈ Λ (and so ℓ ̸∈ Γ) and</p>
      <p>ℓ
 ∧  ∧  ≡   ∧  ∧  ∧ (ℓ ∨ ) holds.</p>
      <p>The reconstruction function for a sequence of witness labelled clauses  is defined as
ℛ = ℛ(1:1)· ...· (:) = ℛ(1:1) ∘ · · · ∘ ℛ
(:).</p>
      <p>ℛ = id and</p>
      <p>
        Notice that from this definition, due to the associativity of function composition, it immediately
follows that for a given truth assignment  and a sequence of witness labelled clauses  ·  ′ we have
that ℛ ·  ′ ( ) = ℛ (ℛ ′ ( )), while in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] it required an additional lemma.
      </p>
      <p>The following lemma will help us to show the correctness of solution reconstruction in our extended
calculus. For more details on the incremental inprocessing calculus and for a proof of this lemma,
see [26, 34, Section 6.3].</p>
      <p>
        Lemma 12 (Clean Reconstruction [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]). If a clause  is clean w.r.t. a sequence of witness labelled clauses
 , then for all truth assignments  with  () = ⊤ we have that ℛ ( )() = ⊤.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Incremental Inprocessing with Blocked Clause Addition</title>
      <p>
        While the original (non-incremental) inprocessing calculus of [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] allows learning arbitrary redundant
clauses (based on RAT or even more general redundancy properties), the incremental extension of it
supports only implied clauses to be learned via Learn− (see Fig. 1).
      </p>
      <p>In Fig. 2 we introduce a new possible step, called Extend, that enables learning clauses based on
a more general redundancy property but only in very specific cases: (1) the redundancy has to hold
w.r.t. every part of the formula, including those clauses that are currently on the reconstruction stack,
and (2) the redundancy has to be witnessed by a single latent literal. Though the requirements of
Extend are very specific, it captures several clause addition techniques, such as BVA, BCA and extended
resolution (see Sect. 4 for some examples). Note that these techniques could be simulated without
Extend, by simply adding the learned clauses as user input via AddClauses. However, then the
added clauses are part of the irredundant clause database (making it harder to eliminate them) and the
reconstruction stack has to be first cleaned with Restore steps (see ℐ ). In contrast to that, Extend
adds the new clauses as redundant (just as Learn− ) and no Restore steps are necessary before applying
it. Preprocessing steps of users (and wrapping systems) can continue using AddClauses, while Extend
captures the internal inprocessing steps that are witnessed by the internal latent variables. That is,
latent variables are private and only help the reasoning of the SAT solver, while users can only use and
reuse any of the Γ-variables. In practice, when users need a fresh variable, it has to be made sure that it
is not used already as a latent variable internally in the solver.</p>
      <p>Now we show that it is correct to combine Extend with the other steps of an incremental solver (see
Fig. 1), as long as the latent variables remain unused by the user (see ℐ ). First, see that learning by
Extend is satisfiability preserving and their solution is reconstructible.</p>
      <p>Lemma 13. Assume  ≡   ∧ ( ∨ ) and let  be a total assignment over Γ ∪ Λ s.t.  ( ) = ⊤ and
 ( ∨ ) = ⊥. Then, ( ∘ ) ( ∧ ( ∨ )) = ⊤.</p>
      <p>Proof. Follows from Lemma 9 (note that  is assumed to be total, as discussed at Example 8).</p>
      <p>Allowing redundant but not implied clauses to be learned means that the redundant clauses are not
logical consequences of the irredundant and eliminated ones any more. However, as the following
lemmas show, a projected implication still holds in the new calculus.

Lemma 14. If  ≡   ∧ ( ∨ ) where  ∈ Λ, then  |=Λ ( ∨ ).</p>
      <p>Proof. Assume  = ( ∘  ) is a total assignment over Γ ∪ Λ s.t.  ( ) = ⊤. Then either also ( ∘
 ) ( ∧ ( ∨ )) = ⊤ holds, or by Lemma 13, we know that ( ∘ ( ∘ )) ( ∧ ( ∨ )) = ⊤. Thus,
whenever there exists a truth assignment  over Λ s.t. ( ∘  ) ( ) = ⊤, there exists a truth assignment
 ′ s.t. ( ∘  ′) ( ∧ ( ∨ )) = ⊤ by defining  ′ either as  or as ( ∘ ).</p>
      <p>Lemma 15. Starting from the initial state, in any reachable state  [  ]  , the property  ∧ |=Λ  ∧ ∧
holds.</p>
      <p>Proof. We prove it by induction on the length of the derivation. In the initial state the property trivially
holds ( 00 = ∅ without Λ variables and both  00 and  00 are empty). Assuming that  ∧  |=Λ  holds,
we show the induction step by a case distinction on the next applied rule. Rules Weaken+ and Restore
only move a clause between  and  , AddClauses only strengthens  ∧  , while Forget only weakens
 , thus in these cases the property is trivially maintained. With Drop a clause is removed from  , but
 ∖ {} ≡  is ensured by ø . Rule Strengthen weakens  by moving a clause of it to  , thereby
also strengthens  ∧  , thus the property is maintained. When a clause  is learned by Learn− from
the inductive assumption we know that for any truth assignment  over Γ if there exists a  over Λ
s.t. ( ∘  ) ( ∧  ) = ⊤, then there exists a  ′ over Λ s.t. ( ∘  ′) ( ∧  ∧  ) = ⊤. Since  ∧  ∧  |= 
(due to ♯ ), we know that ( ∘  ′) ( ∧  ∧  ∧ ) = ⊤ holds as well. When the new Extend rule is
applied, one needs to show that  ∧ |=Λ  ∧ ∧ ∧(∨). Let  be a truth assignment over Γ s.t. there
exists a  over Λ s.t. ( ∘  ) ( ∧  ) = ⊤. Then, from the ind. assumption follows that there also exists
a truth assignment  ′ s.t. ( ∘  ′) ( ∧  ∧  ) = ⊤ holds. And since  ∧  ∧  |=Λ ( ∨ ) (due to Σ
and Lemma 14), we know that then there exists as well a  ′′ s.t. ( ∘  ′′) ( ∧  ∧  ∧ ( ∨ )) = ⊤.</p>
      <p>From the projected implication established in Lemma 15, it can be shown that there is a projected
equivalence maintained by every step of our calculus.</p>
      <p>Lemma 16. In any derivation in our calculus starting from the initial state the property   ∧   ≡ Λ
 +1 ∧  +1 holds in each phase  = 0 . . .  and for each  with 0 ≤  &lt; .</p>
      <p>Proof. By induction over the transition, ignoring the indices  and . Only rules Strengthen and Drop
change the combined formula  ∧  . However, Strengthen strengthens with an Λ-implied clause (due
to Lemma 15), while Drop guarantees logical equivalence by ø .</p>
      <p>Lemma 17. In any derivation starting from the initial state, if no input clauses contain latent variables
then the property   |=Λ  0 ∧  0 ≡ Λ  1 ∧  1 ≡ Λ · · · ≡ Λ   ∧   holds.</p>
      <p>Proof. Since the input clauses have no Λ-variables, for all 0 ≤  ≤  it holds that Δ ≡ ∃ Λ (Δ) and so
for any formula  , we have that ∃Λ ( ) ∧ Δ ≡ ∃ Λ ( ∧ Δ). Further, from Lemma 16 follows that
 0 =  00 ∧  ≡ Λ · · · ≡ Λ  00 ∧  00 . Now, by an inductive argument and by Lemma 16, we get that
 +1 =   ∧ Δ+1 ≡ Λ   ∧   ∧ Δ+1 =  0+1 ∧  0+1 ≡ Λ · · · ≡ Λ  ++11 ∧  ++11 .</p>
      <p>As a corollary, we get that the learned clauses can be kept even after new clauses were added, as
long as users are not using latent variables.</p>
      <p>Corollary 18. If no input clauses contain latent variables then  +1 |=Λ   holds.</p>
      <p>What remains to show is that solution reconstruction works as before in our extended calculus. For
that, we use a refined definition of reconstruction property from [34, Sect. 6.3].</p>
      <p>
        Definition 19 (Reconstruction Property [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]). A state  [  ]  satisfies the reconstruction property
w.r.t. a formula  if for all total truth assignment  over Γ ∪ Λ satisfying  , the result of the reconstruction
function ℛ ( ) is a satisfying assignment of  .
Theorem 20. Starting from the initial state, in any reachable state   [   ]   , the reconstruction property
holds w.r.t.  .
      </p>
      <p>
        Proof Sketch. Relying on our refined definitions and lemmas (Def. 11, Lemma 12, and Lemma 9), it can
be shown by induction that every step (including Extend) maintains the property. The proof remains
technically the same as in [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] (see in Appendix).
  ≡    ∧   holds.
      </p>
      <p>Putting everything together, we get our final lemma showing that the incremental calculus with
Extend is correct.</p>
      <p>Theorem 21 (Correctness). Starting from the initial state, in any reachable state   [   ]   , the property
Proof. If   ∧   is satisfiable, then   is also satisfiable due to Thm. 20. From Lemma 15 follows that
if   ∧   is unsatisfiable, then   is unsatisfiable as well, and then, due to Lemma 17,   must be
unsatisfiable too.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion</title>
      <p>The following example illustrates how our extended calculus can capture BCA and thereby for example
BVA or other forms of extended resolution.</p>
      <p>Example 22. Let  0 = ( ∨ ) ∧ ( ∨ ) ∧ ( ∨ ) ∧ ( ∨ ) be the first formula to be solved. Once all
clauses are added (via AddClauses), the derivation starts with  0 [ ∅ ] . Assume that the solver decides
to introduce a new latent variable , with the definition ( ↔ (¬ ∨ ¬)). For that, it needs to add (in an
arbitrary order) the following three blocked clauses: {( ∨ ), ( ∨ ), (¬ ∨ ¬ ∨ ¬)}. Since , ¬ ̸∈  0
and the reconstruction stack is empty, we can see that each clause fulfils Σ hence applying Extend thrice
can lead to a state  0 [ ( ∨ ) ∧ ( ∨ ) ∧ (¬ ∨ ¬ ∨ ¬) ] . Now, the clauses ( ∨ ¬) and ( ∨ ¬) are
both implied and so can be learned via Learn− . With Strengthen the solver can move some of the learned
clauses, leading to a state  0 ∧ ( ∨ ) ∧ ( ∨ ) ∧ ( ∨ ¬) ∧ ( ∨ ¬) [ (¬ ∨ ¬ ∨ ¬) ] . Now Drop
can be used to drop all clauses of  0 and Forget can also remove the remaining redundant definition clause.
As a result, we get ( ∨ ) ∧ ( ∨ ) ∧ ( ∨ ¬) ∧ ( ∨ ¬) [ ∅ ] . At that point, since the reconstruction
stack is empty, arbitrary -free clauses can be added via AddClauses.</p>
      <p>Here the solver fully defined the meaning of the new latent variable (by learning three blocked
clauses), but in theory it would have been correct to learn only some of these clauses.</p>
      <p>A further interesting insight is that our calculus ensures that the solved formula remains satisfiability
equivalent and solution reconstruction gives a model to the original problem. However, as the next
example shows, the final value of the latent variables is not defined.</p>
      <p>Example 23. Assume that we start with a formula consisting of a single unit clause, i.e., 0 = () and so
the initial state is {} [ ∅ ] . Assume, the solver uses Weaken+ to remove the only clause of the formula,
ending in the state ∅ [ ∅ ] ( : ). Then, the solver can learn via Extend the clause ( ∨ ¬) witnessed by ,
where  ∈ Λ, yielding the state ∅ [ {( ∨ ¬)} ] ( : ). Now, by Strengthen, the clause can be moved to
the irredundant set, resulting in the state {( ∨ ¬)} [ ∅ ] ( : ). Then, starting from the initial solution
 = {¬, ¬}, solution reconstruction results in a model of the input formula  = {¬, }. However,
while that the solution satisfies 0, it falsifies the clause learnt by Extend.</p>
      <p>
        This result is not too surprising, as our extended calculus is based on projected implication, i.e., we
only claim that there exists an extension of the solution to the latent variables, while the actual value
of these variables is not considered. Similarly, the original non-incremental calculus of [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] does not
guarantee that clauses added by the solver are satisfied after solution reconstruction.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and Future Work</title>
      <p>
        The main motivation behind this paper was our intention to implement and combine BVA with the
incremental features of CaDiCaL [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]. Though intuitively this should work without much complications,
we had to establish in theory that our implementation is actually correct. Thus, here we introduced an
extension of the incremental inprocessing calculus [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] with a new rule that allows learning in certain
cases based on more general redundancies.
      </p>
      <p>
        The new framework supports only single witness literals, extending it to more general witnesses, that
is necessary to capture super-blocked clauses [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and other PR-based techniques [
        <xref ref-type="bibr" rid="ref35 ref40 ref41">35, 40, 41</xref>
        ], remains
future work. Further, note that our calculus captures only the internal inprocessing steps of the solver
and does not allow users to interfere with it. A more general learning mechanism (as it is available in
the non-incremental inprocessing calculus [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]) remains intriguing future work.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported in part by the Austrian Science Fund (FWF) under project T-1306, the state of
Baden-Württemberg through bwHPC, the German Research Foundation (DFG) through grant INST
35/1597-1 FUGG, and by a gift from Intel Corporation.</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>During preparation, the authors used DeepL and Mistral-AI to check the grammar and spelling of this
work. After using these tools and services, the authors reviewed and edited the content as needed and
take full responsibility for the publication’s content.</p>
    </sec>
    <sec id="sec-8">
      <title>A. Proof of Theorem 20</title>
      <p>Theorem 20. Starting from the initial state, in any reachable state   [   ]   , the reconstruction property
holds w.r.t.  .</p>
      <p>Proof. In the initial state ,  = 0,  00 =  0,  00 = , and so for any total satisfying assignment 
of  0, ℛ( )( 0) =  ( 0) = ⊤. Assume that in a state  of a phase  (where 0 ≤  &lt;  and
0 ≤  ≤ ), the reconstruction property w.r.t.   holds, i.e., for all complete assignment  over Γ ∪ Λ
if  (  ) = ⊤, then ℛ  ( )( ) = ⊤. Now, we need to show that for any total  if  ( +1) = ⊤
holds, then ℛ +1 ( )( ) = ⊤ holds as well. Note that   is not changed by any steps of the calculus
(AddClauses starts a new phase and  is increased). Rules Learn− , Forget, and Extend do not
change   nor   , thus the property remains true. In case of rule Drop, it follows from ø , that if
 ( +1) = ⊤ then  ( +1 ∧ ) = ⊤ as well, thus ℛ +1 ( )( ) = ⊤ holds by induction, and similarly
for Strengthen with  +1 =   ∧ .</p>
      <p>For Weaken+, consider a total truth assignment  ′ over Γ ∪ Λ s.t.  ′( +1) =  ′(  ∖ ) = ⊤. If
 ′() = ⊤, then  ′(  ) = ⊤, thus ℛ  ( ′)( ) = ⊤ by induction. Further, in that case from Def. 11
follows that ℛ +1 ( ′) = ℛ · (:)( ′) = ℛ  ( ′) since  ′() = ⊤. If  ′() ̸= ⊤, then  ′() = ⊥ as
 ′ is total. From ♭ , Lemma 12, and Lemma 9 follows that ( ′ ∘ ) (  ) = ⊤ and so by induction ( ′ ∘ 
is still total over Γ ∪ Λ), ℛ  ( ′ ∘ )( ) = ⊤ where ℛ  ( ′ ∘ ) = ℛ · (:)( ′) since  ′() ̸= ⊤.
Thus, ℛ · (:)( ′)( ) = ℛ +1 ( ′)( ) = ⊤.</p>
      <p>Assume Restore is applied, where   =  · ( : ) ·  ′. Then for any  ′ s.t.  ′( +1) = ⊤ we
have that  ′() = ⊤ and  ′(  ) = ⊤ since  +1 =   ∧ . Further, from Def. 11 follows that
ℛ +1 ( ′) = ℛ ·  ′ ( ′) = ℛ (ℛ ′ ( ′)). As  is clean w.r.t.  ′ (by  ), from Lemma 12 follows that
ℛ ′ ( ′)() = ⊤, thus ℛ (ℛ ′ ( ′)) = ℛ · (:)(ℛ ′ ( ′)) = ℛ · (:)·  ′ ( ′) (again by Def. 11), which
is actually ℛ  ( ′) where by induction the property holds.</p>
      <p>When a new phase starts via AddClauses (i.e., 0 ≤  &lt;  and  = ), formula   is extended with
a set of clauses Δ+1. Let  ′ be a total assignment over Γ ∪ Λ s.t.  ′(  ∧ Δ+1) =  ′( 0+1) = ⊤. Note
that ℛ 0+1 ( ′) = ℛ  ( ′) as AddClauses does not change the reconstruction stack. By the inductive
assumption we have that ℛ  ( ′)( ) = ⊤. Further, as  +1 =   ∧ Δ+1, where each clause of Δ+1
is clean w.r.t.   (by ℐ ), from Lemma 12 follows that ℛ  ( ′)(Δ+1) = ℛ 0+1 ( ′)(Δ+1) = ⊤ as
well. Thus, ℛ  ( ′)(  ∧ Δ+1) = ℛ 0+1 ( ′)( +1) = ⊤.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Järvisalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <article-title>Blocked clause elimination</article-title>
          , in: J.
          <string-name>
            <surname>Esparza</surname>
          </string-name>
          , R. Majumdar (Eds.),
          <article-title>Tools and Algorithms for the Construction and Analysis of Systems</article-title>
          , 16th International Conference, TACAS 2010,
          <article-title>Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2010</article-title>
          , Paphos, Cyprus, March
          <volume>20</volume>
          -28,
          <year>2010</year>
          . Proceedings, volume
          <volume>6015</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2010</year>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>144</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -12002-2\_
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Eén</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Efective preprocessing in SAT through variable and clause elimination</article-title>
          , in: F. Bacchus, T. Walsh (Eds.),
          <source>Theory and Applications of Satisfiability Testing</source>
          , 8th International Conference, SAT 2005,
          <article-title>St</article-title>
          . Andrews,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , June 19-23,
          <year>2005</year>
          , Proceedings, volume
          <volume>3569</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2005</year>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>75</lpage>
          . doi:
          <volume>10</volume>
          .1007/11499107\_5.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Aspvall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Plass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Tarjan</surname>
          </string-name>
          ,
          <article-title>A linear-time algorithm for testing the truth of certain quantified Boolean formulas</article-title>
          , Inf. Process.
          <source>Lett. 8</source>
          (
          <year>1979</year>
          )
          <fpage>121</fpage>
          -
          <lpage>123</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0020</fpage>
          -
          <lpage>0190</lpage>
          (
          <issue>79</issue>
          )
          <fpage>90002</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Van Gelder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. K.</given-names>
            <surname>Tsuji</surname>
          </string-name>
          ,
          <article-title>Satisfiability testing with more reasoning and less guessing</article-title>
          , in: D. S. Johnson, M. A.
          <string-name>
            <surname>Trick</surname>
          </string-name>
          (Eds.), Cliques, Coloring, and
          <string-name>
            <surname>Satisfiability</surname>
          </string-name>
          ,
          <source>Proceedings of a DIMACS Workshop</source>
          , New Brunswick, New Jersey, USA, October
          <volume>11</volume>
          -
          <issue>13</issue>
          ,
          <year>1993</year>
          , volume
          <volume>26</volume>
          <source>of DIMACS Series in Discrete Mathematics and Theoretical Computer Science</source>
          , DIMACS/AMS,
          <year>1993</year>
          , pp.
          <fpage>559</fpage>
          -
          <lpage>586</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Integrating equivalency reasoning into Davis-Putnam procedure</article-title>
          , in: H. A.
          <string-name>
            <surname>Kautz</surname>
            ,
            <given-names>B. W.</given-names>
          </string-name>
          <string-name>
            <surname>Porter</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of the Seventeenth National Conference on Artificial Intelligence and Twelfth Conference on on Innovative Applications of Artificial Intelligence, July 30 - August 3</source>
          ,
          <year>2000</year>
          , Austin, Texas, USA., AAAI Press / The MIT Press,
          <year>2000</year>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>296</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>A. del Val</surname>
          </string-name>
          ,
          <article-title>Simplifying binary propositional theories into connected components twice as fast</article-title>
          , in: R.
          <string-name>
            <surname>Nieuwenhuis</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Voronkov (Eds.),
          <source>Logic for Programming</source>
          ,
          <source>Artificial Intelligence, and Reasoning</source>
          , 8th International Conference, LPAR 2001, Havana, Cuba, December 3-
          <issue>7</issue>
          ,
          <year>2001</year>
          , Proceedings, volume
          <volume>2250</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2001</year>
          , pp.
          <fpage>392</fpage>
          -
          <lpage>406</lpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-45653-8_
          <fpage>27</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Bryant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J. H.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <article-title>Generating extended resolution proofs with a bdd-based SAT solver</article-title>
          ,
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>24</volume>
          (
          <year>2023</year>
          )
          <volume>31</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          :
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Reeves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J. H.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Bryant</surname>
          </string-name>
          ,
          <article-title>Preprocessing of propagation redundant clauses</article-title>
          ,
          <source>J. Autom. Reason</source>
          .
          <volume>67</volume>
          (
          <year>2023</year>
          )
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Reeves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J. H.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Bryant</surname>
          </string-name>
          , From clauses to klauses,
          <source>in: CAV (1)</source>
          , volume
          <volume>14681</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2024</year>
          , pp.
          <fpage>110</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Haberlandt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <article-title>SBVA-CaDiCaL and SBVA-Kissat: Structured bounded variable addition</article-title>
          , in: T. Balyo,
          <string-name>
            <given-names>N.</given-names>
            <surname>Froleyks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J. H.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Iser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Järvisalo</surname>
          </string-name>
          , M. Suda (Eds.),
          <source>Proc. of SAT Competition 2023 - Solver and Benchmark Descriptions</source>
          , volume
          <string-name>
            <surname>B-</surname>
          </string-name>
          <year>2023</year>
          -1 of Department of Computer Science Report Series B, University of Helsinki,
          <year>2023</year>
          , p.
          <fpage>18</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Balyo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J. H.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Iser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Järvisalo</surname>
          </string-name>
          , M. Suda (Eds.),
          <source>Proceedings of SAT Competition</source>
          <year>2023</year>
          :
          <article-title>Solver, Benchmark and Proof Checker Descriptions</article-title>
          , Department of Computer Science Series of Publications B, Department of Computer Science, University of Helsinki, Finland,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Manthey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <source>Automated reencoding of boolean formulas</source>
          , in: A.
          <string-name>
            <surname>Biere</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Nahir</surname>
            ,
            <given-names>T. E. J.</given-names>
          </string-name>
          <string-name>
            <surname>Vos</surname>
          </string-name>
          (Eds.),
          <source>Hardware and Software: Verification and Testing - 8th International Haifa Verification Conference, HVC</source>
          <year>2012</year>
          , Haifa, Israel, November 6-
          <issue>8</issue>
          ,
          <year>2012</year>
          .
          <source>Revised Selected Papers</source>
          , volume
          <volume>7857</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2012</year>
          , pp.
          <fpage>102</fpage>
          -
          <lpage>117</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -39611-3_
          <fpage>14</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -39611-3\_
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kiesl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seidl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tompits</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Super-blocked clauses</article-title>
          ,
          <source>in: IJCAR</source>
          , volume
          <volume>9706</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2016</year>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G. S.</given-names>
            <surname>Tseitin</surname>
          </string-name>
          ,
          <source>On the Complexity of Derivation in Propositional Calculus</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>1983</year>
          , pp.
          <fpage>466</fpage>
          -
          <lpage>483</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -81955-1_
          <fpage>28</fpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>642</fpage>
          -81955-1_
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kullmann</surname>
          </string-name>
          ,
          <article-title>On a generalization of extended resolution</article-title>
          ,
          <source>Discret. Appl. Math. 96-97</source>
          (
          <year>1999</year>
          )
          <fpage>149</fpage>
          -
          <lpage>176</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Audemard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Katsirelos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Simon</surname>
          </string-name>
          ,
          <article-title>A restriction of extended resolution for clause learning SAT solvers</article-title>
          , in: AAAI, AAAI Press,
          <year>2010</year>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Järvisalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Inprocessing rules</article-title>
          , in: B.
          <string-name>
            <surname>Gramlich</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          Sattler (Eds.),
          <source>Proc. of Automated Reasoning - 6th International Joint Conference, IJCAR</source>
          <year>2012</year>
          , volume
          <volume>7364</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2012</year>
          , pp.
          <fpage>355</fpage>
          -
          <lpage>370</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -31365-3_
          <fpage>28</fpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>642</fpage>
          -31365-3_
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kröning</surname>
          </string-name>
          ,
          <article-title>Sat-based model checking</article-title>
          ,
          <source>in: Handbook of Model Checking</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>277</fpage>
          -
          <lpage>303</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bacchus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Järvisalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Martins</surname>
          </string-name>
          ,
          <article-title>Maximum satisfiability</article-title>
          ,
          <source>in: Handbook of Satisfiability</source>
          , volume
          <volume>336</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2021</year>
          , pp.
          <fpage>929</fpage>
          -
          <lpage>991</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Nieuwenhuis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oliveras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Tinelli</surname>
          </string-name>
          ,
          <string-name>
            <surname>Solving</surname>
            <given-names>SAT</given-names>
          </string-name>
          and
          <article-title>SAT modulo theories: From an abstract davis-putnam-logemann-loveland procedure to dpll(T )</article-title>
          ,
          <source>J. ACM</source>
          <volume>53</volume>
          (
          <year>2006</year>
          )
          <fpage>937</fpage>
          -
          <lpage>977</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Seshia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Tinelli</surname>
          </string-name>
          ,
          <article-title>Satisfiability modulo theories</article-title>
          ,
          <source>in: Handbook of Satisfiability</source>
          , volume
          <volume>336</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2021</year>
          , pp.
          <fpage>1267</fpage>
          -
          <lpage>1329</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>N.</given-names>
            <surname>Eén</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sörensson</surname>
          </string-name>
          ,
          <article-title>An extensible sat-solver</article-title>
          ,
          <source>in: SAT</source>
          , volume
          <volume>2919</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2003</year>
          , pp.
          <fpage>502</fpage>
          -
          <lpage>518</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>N.</given-names>
            <surname>Eén</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sörensson</surname>
          </string-name>
          ,
          <article-title>Temporal induction by incremental SAT solving, in: BMC@CAV</article-title>
          , volume
          <volume>89</volume>
          of Electronic Notes in Theoretical Computer Science, Elsevier,
          <year>2003</year>
          , pp.
          <fpage>543</fpage>
          -
          <lpage>560</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kupferschmid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <article-title>Incremental preprocessing methods for use in BMC, Formal Methods Syst</article-title>
          . Des.
          <volume>39</volume>
          (
          <year>2011</year>
          )
          <fpage>185</fpage>
          -
          <lpage>204</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Nadel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ryvchin</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Strichman,</surname>
          </string-name>
          <article-title>Preprocessing in incremental SAT, in: A</article-title>
          .
          <string-name>
            <surname>Cimatti</surname>
          </string-name>
          , R. Sebastiani (Eds.),
          <source>Theory and Applications of Satisfiability Testing - SAT</source>
          <year>2012</year>
          - 15th International Conference, Trento, Italy, June 17-20,
          <year>2012</year>
          . Proceedings, volume
          <volume>7317</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2012</year>
          , pp.
          <fpage>256</fpage>
          -
          <lpage>269</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -31612-8_
          <fpage>20</fpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>642</fpage>
          -31612-8\_
          <fpage>20</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fazekas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Scholl, Incremental inprocessing in SAT solving</article-title>
          , in: M.
          <string-name>
            <surname>Janota</surname>
          </string-name>
          , I. Lynce (Eds.),
          <source>Theory and Applications of Satisfiability Testing - SAT 2019 - 22nd International Conference, SAT 2019</source>
          , Lisbon, Portugal, July 9-
          <issue>12</issue>
          ,
          <year>2019</year>
          , Proceedings, volume
          <volume>11628</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>136</fpage>
          -
          <lpage>154</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -24258-
          <issue>9</issue>
          _9. doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>030</fpage>
          -24258-9\_9.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>O.</given-names>
            <surname>Beyersdorf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Janota</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Lonsing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seidl</surname>
          </string-name>
          ,
          <article-title>Quantified boolean formulas</article-title>
          ,
          <source>in: Handbook of Satisfiability</source>
          , volume
          <volume>336</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2021</year>
          , pp.
          <fpage>1177</fpage>
          -
          <lpage>1221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fazekas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seidl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>A duality-aware calculus for quantified boolean formulas</article-title>
          , in: J. H.
          <string-name>
            <surname>Davenport</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Negru</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Ida</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Jebelean</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Petcu</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          <string-name>
            <surname>Watt</surname>
          </string-name>
          , D. Zaharie (Eds.),
          <source>18th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC</source>
          <year>2016</year>
          , Timisoara, Romania,
          <source>September 24-27</source>
          ,
          <year>2016</year>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>186</lpage>
          . URL: https://doi.org/10.1109/SYNASC.
          <year>2016</year>
          .
          <volume>038</volume>
          . doi:
          <volume>10</volume>
          .1109/SYNASC.
          <year>2016</year>
          .
          <volume>038</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fried</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nadel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shalmon</surname>
          </string-name>
          ,
          <article-title>Entailing generalization boosts enumeration</article-title>
          ,
          <source>in: SAT</source>
          , volume
          <volume>305</volume>
          of LIPIcs,
          <source>Schloss Dagstuhl - Leibniz-Zentrum für Informatik</source>
          ,
          <year>2024</year>
          , pp.
          <volume>13</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          :
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>S.</given-names>
            <surname>Möhle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Four flavors of entailment</article-title>
          , in: SAT, volume
          <volume>12178</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>62</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>G.</given-names>
            <surname>Spallitta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Disjoint projected enumeration for SAT and SMT without blocking clauses</article-title>
          ,
          <source>CoRR abs/2410</source>
          .18707 (
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <article-title>Are you satisfied by this partial assignment?</article-title>
          , CoRR abs/
          <year>2003</year>
          .04225 (
          <year>2020</year>
          ). URL: https://arxiv.org/abs/
          <year>2003</year>
          .04225. arXiv:
          <year>2003</year>
          .04225.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>S.</given-names>
            <surname>Möhle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>On enumerating short projected models, Discret</article-title>
          . Appl. Math.
          <volume>361</volume>
          (
          <year>2025</year>
          )
          <fpage>412</fpage>
          -
          <lpage>439</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fazekas</surname>
          </string-name>
          ,
          <article-title>On SAT-based Solution Methods for Computational Problems</article-title>
          , Ph.D. thesis, Informatik, Johannes Kepler University Linz,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>M. J. H. Heule</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Kiesl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Strong extension-free proof systems</article-title>
          ,
          <source>J. Autom. Reason</source>
          .
          <volume>64</volume>
          (
          <year>2020</year>
          )
          <fpage>533</fpage>
          -
          <lpage>554</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>J.</given-names>
            <surname>Berg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bogaerts</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nordström</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oertel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Vandesande</surname>
          </string-name>
          ,
          <article-title>Certified core-guided maxsat solving</article-title>
          ,
          <source>in: CADE</source>
          , volume
          <volume>14132</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2023</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <article-title>Formalization of the Inprocessing Rules and the Reconstruction Stack in Isabelle, Master's thesis</article-title>
          , University of Freiburg, Freiburg, Germany,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>M.</given-names>
            <surname>Järvisalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Reconstructing solutions after blocked clause elimination</article-title>
          ,
          <source>in: SAT</source>
          , volume
          <volume>6175</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2010</year>
          , pp.
          <fpage>340</fpage>
          -
          <lpage>345</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Faller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Fazekas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fleury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Froleyks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pollitt</surname>
          </string-name>
          , Cadical
          <volume>2</volume>
          .0, in: A.
          <string-name>
            <surname>Gurfinkel</surname>
          </string-name>
          , V. Ganesh (Eds.),
          <source>Computer Aided Verification - 36th International Conference, CAV 2024</source>
          , Montreal, QC, Canada,
          <source>July 24-27</source>
          ,
          <year>2024</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          , volume
          <volume>14681</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2024</year>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>152</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -65627-9\_7.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kiesl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rebola-Pardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J. H.</given-names>
            <surname>Heule</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Simulating strong practical proof systems with extended resolution</article-title>
          ,
          <source>J. Autom. Reason</source>
          .
          <volume>64</volume>
          (
          <year>2020</year>
          )
          <fpage>1247</fpage>
          -
          <lpage>1267</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Barnett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Biere</surname>
          </string-name>
          ,
          <article-title>Non-clausal redundancy properties</article-title>
          , in: A.
          <string-name>
            <surname>Platzer</surname>
          </string-name>
          , G. Sutclife (Eds.),
          <source>Automated Deduction - CADE 28 - 28th International Conference on Automated Deduction, Virtual Event, July 12-15</source>
          ,
          <year>2021</year>
          , Proceedings, volume
          <volume>12699</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2021</year>
          , pp.
          <fpage>252</fpage>
          -
          <lpage>272</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -79876-5_
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>