<!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>Lazy Paramodulation in Practice</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Grzegorz Prusak</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cezary Kaliszyk</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Near Inc.</institution>
          ,
          <addr-line>Zug</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Innsbruck</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Tableaux-based provers work well for certain classes of first-order formulas and are better suited for integration with machine learning techniques. However, the tableaux techniques developed so far perform way worse than saturation-based techniques on the first-order formulas with equality. In this paper, we present the first implementation of Lazy Paramodulation which allows applying the ordering constraints in connection tableaux proof search without exponential blowup of the number of clauses (characteristic for Brand's modifications). We implement the original Lazy Paramodulation calculus and propose a variant of the Brand's modification (called LP-modification), which is based on the same ideas as Lazy Paramodulation, avoids exponential blowup and is just a preprocessing step for the standard Connection Tableaux calculus. We demonstrate the impact of both the Lazy Paramodulation and LP-modification on the proof search on a benchmark of TPTP library problems.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Connection Tableaux</kwd>
        <kwd>Lazy Paramodulation</kwd>
        <kwd>First-order logic with equality</kwd>
        <kwd>TPTP</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        of the inferences performed. Finally, the Connection Tableaux method developed for
classical logic generalizes well to many non-classical logics: intuitionistic logic, linear logic,
modal logics, higher-order logics, and others [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ].
      </p>
      <p>
        The most successful technique for handling equality in automated theorem proving
— paramodulation (especially in combination with completion which gives rise to
superposition [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) — although widely used in the saturation-based theorem provers (like
E-prover [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) is unfortunately not compatible with the Connection Tableaux methods.
Instead, the competitive Connection Tableau provers today (like leanCoP [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) apply
trivial equality handling by appending the equality axioms to the problem. Another
popular equality handling technique in the Connection Tableaux-based provers is the
Brand’s modification method [
        <xref ref-type="bibr" rid="ref11 ref12 ref13">11, 12, 13</xref>
        ] (implemented for example in SETHEO [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]),
which (similarly to paramodulation) severely limits the search space explosion caused
by hard-to-control applications of the transitivity and monotonicity equality axioms.
What is however missing, is the property of paramodulation which allows it to “orient”
the equations according to a reduction order, so that they can be applied only in one
direction. This property has been experimentally shown to give a major advantage to
the paramodulation method. To overcome this deficiency in the Connection Tableaux
setup, a Lazy Paramodulation technique has been introduced [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ], based on general
E-unification [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        In this paper, we present our implementation, lpCoP, of the Lazy Paramodulation
calculus by Paskevich [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and derive a variant of Brand’s modification (which we call
“LP-modification”) - a preprocessing algorithm, which allows for emulating Lazy
Paramodulation calculus within the standard Connection Tableau calculus. Lazy Paramodulation
attempts to utilize a reduction order in the Connection Tableaux setup, while,
LPmodification is designed to avoid some of the deficiencies of the Lazy Paramodulation. We
implement both a Lazy Paramodulation calculus prover and an LP-modification prover.
We use the FOL problems with equality from the TPTP library [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] for an experimental
evaluation. We compare lpCoP against the leanCoP prover (version 2.1) in 2 setups: core
strategy setup1 and the full strategy schedule.
      </p>
      <sec id="sec-1-1">
        <title>1.1. Lazy Paramodulation vs Axiomatic Equality</title>
        <p>It is straightforward to take an arbitrary FOL prover and add equality support to it by
appending the equality axioms to the input formula. An example of a connection tableaux
produced by applying this method to the CNF (Conjunctive Normal Form) formula
a1
a2 ^ ::: ^ an 1
an ^ a1 6 an
may look as follows
1The first strategy in the leanCoP schedule [cut,comp(7)] applies restricted backtracking proof search
until depth 7, after which it switches of the restriction to recover completeness</p>
        <p>an
?
?</p>
        <p>In this simple case, n 2 instances of the transitivity axiom have been used. There are
exponentially many diferent Connection Tableaux of the same size for this formula, which
difer only by the choice of the literals which have been extended with a transitivity axiom.
In general, since most of the literals of the equality axioms are of the form x = y or x 6= y,
one may extend an arbitrary node of a Connection Tableaux with an arbitrarily large proof
subtree consisting solely of the transitivity and/or monotonicity axioms. Also, many of
such subtrees are equivalent. Lazy Paramodulation strongly restricts such constructions:
one has to directly choose the clause with an equation literal that will be used to rewrite
the subterm of the literal. For the example formula above the Lazy Paramodulation
Connection Tableaux may look as follows (assuming that a1 &gt; ::: &gt; an in the chosen
reduction ordering, LPO or KBO in lpCoP).
where u^ is a fresh variable and s = t represents the unification of terms s and t. Lazy
Paramodulation Connection Tableau for this formula is unique up to the choice of the
ifrst subterm to reduce (either a1 or an).</p>
        <p>
          Alternatively, to avoid explicit use of the equality axioms one can apply the Brand
modification [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] to the problem instance. In this case, however, we obtain an exponential
blowup of the number of clauses (every clause is converted to 2n clauses, where n is the
number of the positive equality literals in that clause), which is especially expensive for
the Connection Tableaux methods (there are exponentially many clauses to choose from
for an extension step, which just difer in the order of arguments in the equality literals).
Lazy Paramodulation as defined in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is derived from a constrained variant of the Brand
modification (CEE — Constrained Equality Elimination [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]), which avoids this blowup by
incorporating the symmetry axiom into the inference rules. It defines a new set of inference
rules (which are diferent than the ones of the standard Connection Tableaux), which
has a side efect that optimizations known to be complete for the standard Connection
Tableaux are not immediately applicable to the Lazy Paramodulation framework.
        </p>
        <p>
          In this paper, we propose a yet another variant of the Brand modification, which
we refer to as “LP-modification”. It preserves the ideas behind Lazy Paramodulation,
while being easier to implement and as such is also immediately compatible with the
various optimization techniques of the standard Connection Tableaux. We compare
the proposed method experimentally with the original Lazy Paramodulation, Axomatic
Equality handling, and leanCoP core strategy. LP-modification can be thought of as a
“middle ground” between CEE and Paskevich’s Lazy Paramodulation [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], which on the
one hand allows for handling the equality with delayed constraints, but on the other hand
allows directly using all major known optimizations for the Connection Tableaux (like
regularity, lemmas, etc.).
        </p>
        <p>The remainder of the paper is organized as follows. In Section 2 we list the required
preliminary material. In Section 3 we define our LP-modification, present motivation
behind the design choices and prove its properties. In Section 4 we describe the
implementation details of lpCoP (Connection Tableaux techniques used and data structures). In
Section 5 we describe our experimental setup and present the results of the experiment.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>
        We work in the first-order logic with equality in CNF. We use the same notation as
Paskevich [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for clauses, literals, predicates, terms, variables, inference rules, constraints,
constrained clauses and Connection Tableaux. Instead of the “pseudoequality” predicate
', we use a “reduction ordering” predicate !, to underline its relation to the reduction
ordering constraints. We use Var (s) to denote the set of variables occurring in a term
s. We use Lit(S) to denote the set of literals occurring in the set of clauses S. For
the full definition of Connection Tableaux (CT), refer to [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the full definition of Lazy
Paramodulation (LP) Connection Tableaux can be found in Paskevich [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>A (constrained) tableaux is a finite tree. The root of the tree contains the initial clauses
to be refuted. Non-root nodes contain literals (in constrained tableaux the literals in
the nodes are accompanied by constraints). A branch that contains false (denoted ?) is
considered closed. A tableaux is closed, when each branch is closed (in the constraint
setting, additionally the overall set of constraints is satisfiable). Inference steps expand
some branch in the tableaux, adding new leaves under the given leaf node.</p>
      <p>Standard connection-tableaux, apart from the start rule that sets up the root node with
the initial clauses in the problem, additionally includes an expansion rule unifying one of
the newly attached literals with the complement of the literal to solve (this unification
can be considered a constraint) and the reduction rule, which connects a literal on the
current path with the complement of the literal to solve.</p>
      <p>
        Adding paramodulation to connection tableaux directly, results in an incomplete
calculus [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Completeness can be recovered by allowing paramodulation into variables,
which results in a quite ineficient calculus. Lazy paramodulation aims to solve this
ineficiency by postponing the unification (and keeping it as a constraint) in the cases
where it is required for completeness. In particular, the lazy paramodulation inferences
are only performed in expansion steps (paramodulation and reduction/termination do
not postpone unification). Furthermore, unifications are only postponed when two
nonvariable subterms start with the same functional symbol. Finally, ordering constraints
reduce the number of possible paramodulations. For details see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        For the definition of the Constrained Equality Elimination (CEE), refer to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. CEE is
a variant of the Brand modification, which takes a set of unconstrained clauses S as an
input, and returns an equisatisfiable set of constrained clauses.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. LP-modification: Lazy Paramodulation calculus revisited</title>
      <p>In this section, we propose an alternative, LP-modification, which is a transformation
taking a set of unconstrained clauses as an input, and producing a set of constrained
clauses. The output will be equisatisfiable with the input clause set together with
the equality axioms. It is based on the same principles as Lazy Paramodulation but
avoids deficiencies described below, and admits an easier implementation, because
LPmodification is a preprocessing step for a more standard Connection Tableau calculus
with constraints.</p>
      <p>Even starting with a single conjecture clause, one can find multiple proofs of To improve
the performance of the prover, one should prune such redundant proofs from the search
space. The tableaux-based provers use backtracking to traverse the search space. The
state of such backtracking is a partial proof, therefore the prover should try to avoid
processing partial proofs equivalent to the ones that it already processed.</p>
      <p>
        In the Lazy Paramodulation calculus, as defined in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], the subterms of a literal on a
single branch can be paramodulated out of it in an arbitrary order. For example, for the
CNF formula
:P (a1; a2; :::; an) ^ P (a01; a02; :::; a0n) ^ a1
there are n! closed LP Connection Tableaux which just difer by the order in which ai are
paramodulated out. One of the possibilities is as follows:
:P(a1; a2; :::; an)
a1 a01
a02 6 w2
? (a02 = w2)
:P (w1; a2; :::; an)
a2 a02
      </p>
      <p>a01 6 w1
? (a01 = w1)
:P (w1; w2; :::; an)</p>
      <p>...
:P (w1; w2; :::; wn)</p>
      <p>P(a01; a02; :::; a0n)</p>
      <p>? (ai = a0i)</p>
      <p>
        CEE on the other hand, sufers from an exponential clause blowup (see [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) because
for every unconstrained input clause it produces 2n constrained clauses, where n is the
number of distinct positive equality literals in the input clause. We propose a combination
of CEE and LP (more precisely: a variant of CEE which allows for emulating LP in the
standard Connection Tableaux calculus), called LP-modification which has the following
properties:
• the output of LP-modification is a set of constrained clauses equisatisfiable with the
original clause set with equality axioms (no new inference rules needed, however,
constraints restrict inferences).
• Paramodulation of the independent subterms is emulated on the separate branches
of a Connection Tableaux.
• Paramodulation into and under variables is not allowed (basicness property)
• For a flat clause (all non-variable subterms are arguments of the predicate) set
S, LP-modification generates O(n) extra clauses, introduces O(n) new literals and
creates O(n2) new connections, where n is the number of equality literals in S (no
blowup).
      </p>
      <p>We will now define the steps of LP-modification. The reader may notice that
LPmodification is very similar to CEE, with only “Transitivity and Symmetry elimination”
step redefined. We define a normal form of a clause C (wrt a set of transformation rules)
to be the result of an application of any maximal chain of transformations to C. It is
easy to observe that all the rule sets below uniquely define a normal form for an arbitrary
clause C (up to variable renaming).</p>
      <p>
        Flattening (aka E-modification). We say that a clause is flat if all its non-variable
subterms are arguments of the predicate. It is known that dropping monotonicity
axioms of equality does not change the satisfiability of a set of flat clauses [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this
step we convert S to an equisatisfiable set of flat clauses. Flattening transformation rules
are defined as follows:
      </p>
      <p>#</p>
      <p>P ( s [p]) _ C#
#
P ( s [u^]) _ p 6</p>
      <p>#
f ( s [p])
#
f ( s [u^])
t _ p 6</p>
      <p>u^ _ C
t _ C#
u^ _ C</p>
      <p>#
:P ( s [p]) _ C#
#
:P ( s [u^]) _ p 6</p>
      <p>#
f ( s [p]) 6 t _ C#
#
f ( s [u^]) 6 t _ p 6
u^ _ C
u^ _ C
wvahreiareblCe, pis iasnaanrobnit-rvaarryiacbllaeutseer,mP, sis[#pa]nisaarbnitorna-rflayt psruebdtiecramte, di6fere#sntisthaasnet of ,6 u^ liistearaflrsesihn
a clause, t is an arbitrary term and s is an arbitrary sequence of terms. For every clause
C 2 S we define f lat(C) to be the normal form of C wrt the flattening transformation
rules (the normal form with respect to the flattening is unique, modulo order and naming).
Finally, we define f lat(S) := ff lat(C) : C 2 Sg.</p>
      <p>Transitivity and symmetry elimination in LP-modification. This step consists
of replacing the predicate with
• “reduction ordering” predicate !. The intended meaning of this predicate is: t1 ! t2
means that t1 equals t2 while at the same time t1 t2 under the reduction order;
and
• a family of new predicates Xs;t, indexed by an arbitrary pair of terms s and t
(indicating that s and t are equal, but without specifying which one is smaller in
the reduction ordering).</p>
      <p>We define the following transformation rules:</p>
      <p>s 6 t _ C # s t #_ C
s 6! x _ t 6! x _ C Xs;t(V ar(s); V ar(t)) _ C
for an arbitrary clause C, arbitrary terms s; t, and fresh new variable x. We define ST (C)
to be the normal form of C wrt these rules. We also define 2 families of clauses (indexed
by arbitrary terms s and t)</p>
      <p># #
s;t := :Xs;t(V ar(s); V ar(t)) _ s ! x _ t 6! x</p>
      <p># #
s;t := :Xs;t(V ar(s); V ar(t)) _ s 6! x _ t ! x</p>
      <sec id="sec-3-1">
        <title>Then we define ST on the sets of flat clauses:</title>
        <p>ST (S) := fST (C) : C 2 Sg [ f s;t; s;t : s
t 2 Lit(S)g
Exceptionally, in this definition we treat s t as an ordered pair — for every literal
s t in S we generate s;t; s;t but not t;s; t;s.</p>
        <p>Constraints generation. So far the transformations presented operated on the
unconstrained clauses (no constraints were associated with the literals). In this step
explicit constraints are generated as opposed to the ! predicate. This step is what
distinguishes LP-modification (and CEE) from the basic Brand modification: we associate
the ordering constraints with the ! literals which truncates the possible search space,
while preserving completeness. The transformation rules of this step are defined as follows:
y 6! x _ C
(?; y = x) _ C</p>
        <p>p 6! x _ C
(p 6! x; p x) _ C</p>
        <p>p ! x _ C
(p ! x; p &gt; x) _ C
where x; y are variables, p is a non-variable term, C is an arbitrary clause. We define
constr(S) to be the set of normal forms of clauses in S wrt the rules above.</p>
        <sec id="sec-3-1-1">
          <title>3.1. Definition of LP-Modification</title>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>We define the LP-modification of a set of unconstrained clauses</title>
        <p>S as</p>
        <p>LP mod(S) := constr(ST (f lat(S))) [ fx ! xg
where x is a variable.</p>
        <p>Example: LP mod(S) and CEE(S) for the example formula S:
S = :P (a1; a2; :::; an) ^ P (a01; a02; :::; a0n) ^ a1</p>
        <p>LP mod(S)
:P (x1; x2; :::; xn) _ a1 6! x1 _ ::: _ an 6! xn</p>
        <p>P (x1; x2; :::; xn) _ a01 6! x1 _ ::: _ a0n 6! xn
:Xai;a0i _ (ai ! w; ai &gt; w) _ (a0i 6! w; a0i
:Xai;a0i _ (a0i ! w; a0i &gt; w) _ (ai 6! w; ai
w)
w)</p>
        <p>CEE(S)
:P (x1; x2; :::; xn) _ a1 6' x1 _ ::: _ an 6' xn
P (x1; x2; :::; xn) _ a01 6' x1 _ ::: _ a0n 6' xn
(ai ' w; ai &gt; w) _ (a0i 6' w; a0i w)
(a0i ' w; a0i &gt; w) _ (ai 6' w; ai w)
Xai;a0i
x ! x x ' x
A Connection Tableaux for LP mod(S) (constraints have been omitted):
:P (x1; ::; xn)
P (x1; :::; xn)
?
...</p>
        <p>:Xa1;a01
Xa1;a01
?</p>
        <sec id="sec-3-2-1">
          <title>3.2. Properties of LP-Modification</title>
          <p>We conjecture that LP-modification is sound and complete. However, full proofs of this
are left as future work.</p>
          <p>Conjecture 1. f lat(S) with equality axioms is satisfiable
CEE(S) is satisfiable
) LP mod(S) is satisfiable )</p>
          <p>Justification for the first implication. Take a model of f lat(S) with equality axioms
and let I : Atoms ! Bool be the interpretation function. We can extend interpretation
# # # #
of that model to atoms Xs;t( v ; w) and x ! y for all terms s; t and all elements x; y; v ; w
of the model as follows</p>
          <p># # #
I(Xs;t( v ; w)) := I(s[ v ]</p>
          <p>#
t[w])</p>
          <p>I(x ! y) := I(x
y)
# # #
where s[ v ] denotes s with its variables substituted by v (t[w] analogically).</p>
          <p>Then we can see that LP mod(S) is true in the extended interpretation:
• The instances of x ! x are true, since the corresponding instances of the reflexivity
axiom are true: I(x ! x) = I(x x) = &gt;
• The instances of s;t and s;t are true, since the corresponding instances of the
transitivity axiom are true:</p>
          <p>I( s;t) = I(s 6 t _ s</p>
          <p>x _ t 6 x) = &gt;
I( s;t) = I(s 6 t _ s 6 x _ t
x) = &gt;
• The instances of ST (C) for C 2 f lat(S) are true, since the corresponding instances
of C are true.</p>
          <p>Justification for the second implication. It is possible to infer from LP mod(S) an arbitrary
clause of CEE(S) derived from C 2 f lat(S) by resolving s;t or s;t clauses with C and
adding constraints to it. Therefore LP mod(S) ) CEE(S) so every model of LP mod(S)
is a model of CEE(S).</p>
          <p>We additionally conjecture that LP-modification is able to avoid the exponential blowup.
Conjecture 2 (LP-modification output size bounds) . For a flat clause set S,
LPmodification generates O(n) extra clauses, introduces O(n) new literals total and creates
O(n2) new connections, where n is the number of equality literals in S.</p>
          <p>As S is assumed to be already flat, the flattening step is trivial and the constraint
generation step does not create any new clauses, literals or connections. Transitivity and
symmetry elimination replaces every s 6 t literal with at most 2 literals, replaces every
s t literal with a single Xs;t literal and add adds 2 clauses ( s;t, s;t) with at most 6
literals total. Each literal Xs;t has only 2 connections (with one literal from s;t and
one from s;t). Each literal has its arguments separated by LP-modification and may
correspond to up to 4 positive and negative ! literals, so in the worst case up to O(n2)
new connections may arise. Connections for the remaining predicates stay the same.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Implementation</title>
      <p>Lazy Paramodulation and LP-modification operate on the constrained clauses, and up
to the authors’ knowledge, there exists no Connection Tableau prover which accepts
clauses together with constraints corresponding to an order as an input (ordering and
constraints are usually an internal implementation detail of the prover). Therefore to
evaluate LP-modification in practice we had to engineer a custom prover. The original
Lazy Paramodulation defines an entirely diferent calculus than the standard connection
tableau, so it required developing a dedicated prover anyway.</p>
      <p>We have implemented (in C++) a customizable Connection Tableaux prover, which
takes as an input a FOL formula in a CNF form and outputs a proof of the formula in a
form of an unsatisfiable set of ground instances of the input clauses (SAT-solvers can be
used to check such proofs eficiently).</p>
      <p>
        It can be also used to just compute an LP-modification of the input. The proof search
engine (accepting a set of constrained clauses) is a separate library module and can be
reused. The prover is configurable in the following dimensions:
• the choice of the transformation that converts the initial clause set into a (possibly)
constrained clause set (LP-modification, appending equality axioms or none)
• the choice of the reduction ordering (KBO [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] or LPO [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]). In comparison with the
state-of-the-art superposition provers, lpCoP lacks advanced heuristics for selecting
the ordering weights, resorting to constant weights currently. The precedence of the
functors is configurable, defaults to the order in which functors occur in the input.
• the choice of the Connection Tableau calculus (either standard Connection Tableau,
or Lazy Paramodulation Connection Tableau)
• the choice of the search strategy. The implementation allows for iterative deepening
over branch length bound (including the leanCoP bounds), and MESON bound
distribution [
        <xref ref-type="bibr" rid="ref2 ref23">2, 23</xref>
        ]. Additionally, restricted backtracking [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] can be activated.
Following Otten’s terminology, we refer to restricted backtracking as “cut” in the
remainder of the paper.
      </p>
      <p>The TPTP syntax allows labeling certain clauses as conjectures. This is normally
used to indicate that at least one of the conjectures is required to prove unsatisfiability.
However, as certain problems may be unsatisfiable due to contradictory axioms, for
completeness our implementation can use all all-negative clauses as candidates for the
root clause, rather than just the conjecture clauses (we do not use that option in lpCoP
in the evaluations, however it is a part of the leanCoP schedule).</p>
      <p>We have developed a basic index for selecting clauses for extension steps, similar to the
Prolog built-in one, used by leanCoP.</p>
      <p>
        We have developed a custom generic memory allocator optimized for proof search
backtracking. It is basically a stack on which all the data created during the Connection
Tableaux construction is pushed. Deallocation is done only when a step back is performed
in the backtracking procedure, and it consists solely of restoring the stack pointer. This
allocation semantics is equivalent to putting everything on the execution stack, however,
it allows for more flexible implementation of the backtracking logic itself as it does not
force the programmer to use tail-recursion throughout the implementation. Our allocator
is also a nice alternative to having a memory pool for each structure type used (which
makes code less flexible and readable, as it is the case for example in the implementation
of the BMTP [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]).
      </p>
      <p>
        Input conversion: lpCoP takes as input a set of CNF clauses in a compressed
machine-readable format, so we need a way to convert human-readable TPTP FOF
problems to it. In our experimental setup, we use the standard TPTP tools to convert
from FOF to CNF. Most provers have such functionality, including for example E-prover.
For parsing TPTP syntax, the TPTP module imported from the Vampire [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] project
is used (for evaluation and research purposes only). We used the existing (non-tableau
specific) features of these state-of-the-art provers, as our experiment focuses solely on
comparing the Connection Tableau calculus eficiency. The time needed for the conversion
is included in the timings given in the evaluation section, but it is negligible for the solved
problems.
      </p>
      <p>
        Output validation: In order to test the correctness of lpCoP implementations, we
collect the substitution as part of the proof. We use this substitution to ground the
original set of clauses together with equality axioms. We then check the satisfiability of
the grounded set of clauses by using a SAT solver (similar to e.g. Zombori et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]).
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Experimental results</title>
      <p>In this section we describe the problem set that we used to benchmark lpCoP, setup
of an external connection tableau-based prover (leanCoP) that we have compared our
implementation against, the execution environment of the benchmark, and present the
results.</p>
      <p>Experimental setup: A benchmark problem set has been selected from the TPTP
library (v7.3.0). It consists of all FOF problems satisfying all of the following conditions:
• The problem has status Theorem, Unsatisfiable or ContradictoryAxioms.
• The input conversion (as described in the previous section) fits into (an arbitrarily
chosen) timeout of 3s.</p>
      <p>• The problem does not contain numbers or distinct objects2.
2For a definition of a distinct_object, see http://www.tptp.org/TPTP/SyntaxBNF.html
• The problem contains at least 1 equality literal
• Vampire (version 4.3) is unable to solve the problem with equality replaced with
a new predicate in 30s (which means that most likely the problem is not solvable
without equality axioms).</p>
      <p>We intentionally avoid the problems with status Unknown (which means that no known
prover can solve that problem), as we do not expect our single strategy prover to
outperform competitive provers at this point of development. The input conversion
timeout has been chosen so that the prover can spend most of the available time in the
proof search phase, which is the focus of this experiment. Numbers and distinct objects
require additional axioms, which lpCoP does not support yet. If a formula does not
contain equality literals, then the equality axioms are not needed to prove it, so they have
been removed from the benchmark as a potential source of noise. Our experiments have
also indicated that TPTP contains a large block of problems that are solvable without
equality axioms (so uninteresting wrt improving equality handling). We have found and
ifltered out (most of) them from the benchmark, by running the Vampire prover on all
the problems with the equality predicate replaced with a new 2-argument predicate.</p>
      <p>2362 TPTP-7.3 problems have been excluded from 38 of the TPTP domains, e.g.
predicate logic puzzles without equality such as PUZ031+2. An archive with all the
benchmark problems is available along with the prover3.</p>
      <p>All experiments have been executed on the Google Cloud Platform, using Cloud Run
service. Each prover has been executed on each problem with 1 vCPU available, 2GB of
RAM and 30s timeout. The output validation mentioned in Section 4 is performed on
the outputs returned by lpCoP (validation is not subject to the 30s timeout).</p>
      <p>To provide a practical comparison against a state-of-the-art connection tableau-based
prover, leanCoP (v2.1) has been included in our benchmark. LeanCoP has been evaluated
with the following configurations:
• [cut,comp(7)], which is the core strategy of leanCoP
• full schedule4 - to see if LP-modification has the potential of improving the
state-ofthe-art</p>
      <sec id="sec-5-1">
        <title>The [cut,comp(7)] strategy consists of 2 phases:</title>
        <p>• search for a Connection Tableau with branches of length at most 7, with “cut”
enabled (an incomplete strategy)
• an unbounded search with “cut” disabled (a complete strategy)
The following configurations of lpCoP have been tested during the experiment.
• LP-modification : LP-modification transformation, standard Connection Tableau,</p>
        <p>LPO reduction ordering, MESON bound balancing
• Lazy Paramodulation: no transformation, Lazy Paramodulation Connection</p>
        <p>Tableau, LPO reduction ordering, MESON bound balancing
3http://cl-informatik.uibk.ac.at/cek/paar2022/
4standard leanCoP 2.1 implementation uses a fixed strategy scheduling
• Axiomatic Equality: appending equality axioms, standard Connection Tableau,</p>
        <p>LPO reduction ordering, MESON bound balancing</p>
        <p>The choice of MESON bound balancing and LPO reduction order is based on a smaller
experiment with 100 randomly selected TPTP problems with the same time limits. The
diferences with our implementation were minimally better for LPO and for MESON
bound, so we fix this for all further larger experiments (this is contrary to KBO usually
performing better in ordered resolution / superposition provers). Axiomatic Equality
configuration is included as a baseline to assess basic implementation eficiency, which is
orthogonal to the impact of LP-modification.</p>
        <p>To make the comparison against the leanCoP more relevant, we have used a similar
[cut,comp] strategy with all our prover configurations. Each prover has been first executed
with “cut” enabled for 0:6 (incomplete strategy) of the total time available, then it has been
restarted with the “cut” disabled for the remaining time (complete strategy). MESON
bound balancing is incompatible with bounding the branch length, that is the reason
why a time bound has been used instead. The choice of the time distribution has been
determined experimentally.</p>
        <p>Each table shows both the total number of the problems solved by each prover, as well
as the number of unique problems solved (i.e. not solved by the opponent). The first
column of each table contains the abbreviations of the TPTP problem categories. Only
the categories for which the behavior of the compared provers was significantly diferent
are presented in each table.</p>
        <p>LP-modification vs Lazy Paramodulation. LP-modification has solved 491
problems and 136 more problems than Lazy Paramodulation (355), which proves it more
eficient, as expected. However Lazy Paramodulation solved 72 problems not solved by
LP-modification, which means that their search spaces are significantly diferent, therefore
we cannot conclude that LP-modification is strictly better than Lazy Paramodulation.
More insight is needed to determine the root cause.</p>
        <p>LP-modification vs Axiomatic Equality. LP-modification solved 73 problems more
than Axiomatic Equality prover. It performed significantly better in SWC (Software
creation) and KLE (Kleene algebra) categories. An important observation is that 30% of
the problems solved by LP-modification are unique, which means that these strategies are
significantly diferent not only in theory but also in practice in our experimental setting.</p>
        <p>LP-modification vs leanCoP. Tables 3 and 4 compare results of our implementation
of LP-modification with results of leanCoP in 2 schedule variants: core [cut,comp(7)]
strategy and schedule (originally designed for the CASC competition but good for many
kinds of TPTP problems). LP-modification solves 128 problems more than core leanCoP,
and 219 problems not solved by the opponent. With the full schedule leanCoP outperforms
lpCoP by 9% problems solved. Still LP-modification solves 133 problems not solved by
leanCoP with the full schedule. An interesting observation is that in both comparisons,
LP-modification solves significantly more problems in KLE (Kleene algebra) category.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Related work</title>
      <p>
        Competitive saturation-based provers (E-prover [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Vampire [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], SPASS [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]) implement
variants of the ordered paramodulation techniques to handle equality. All these variants
are derived from the superposition calculus described in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. This technique allows
restricting the resolution of equality literals, so that always the largest term in the clause
is rewritten (according to some given reduction ordering).
      </p>
      <p>
        Existing implementations of the other goal-oriented provers use either the trivial equality
handling by appending axioms (like leanCoP [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) or apply variants of Brand modification
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] to eliminate equality axioms from the problem (like SETHEO [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and SAD [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]).
      </p>
      <p>
        Degtyarev and Voronkov [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] proposed a combination of saturation-based
paramodulation with non-clausal Connection Tableaux. The idea here is to derive clauses by
using a basic superposition saturation, append them to the problem and then execute
a Connection Tableaux proof search. However, an additional restriction is introduced
that the extension step using a clause from saturation cannot be followed by any other
extension step.
      </p>
      <p>
        LP-modification described in this paper emulates (within the standard Connection
Tableaux calculus) the Lazy Paramodulation calculus proposed by Paskevich [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] which
attempts to incorporate the strength of the ordering constraints into the Connection
Tableaux.
      </p>
      <p>
        The Handbook of Automated Reasoning [
        <xref ref-type="bibr" rid="ref2 ref20">20, 2</xref>
        ] describes a handful of practical
optimizations for pruning the Connection Tableaux search space (for the tableaux methods in
general, not just related to the equality handling). Our lpCoP incorporates path regularity
and local lemma optimizations. Our implementation of the original Lazy Paramodulation
incorporates basicness of the paramodulated terms.
      </p>
      <p>
        In a recent work Rawson introduces the LazyCoP [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] prover, which is also an
implementation of the Lazy Paramodulation calculus, designed toward Machine Learning
integration [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. It incorporates more of the standard Connection Tableaux optimizations
than lpCoP, however, the resulting procedure is not known to be complete. It also adds
an additional strong connection inference rule, which shortens the proofs in some cases.
      </p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusions</title>
      <p>In this paper, we have presented an eficient implementation of a customizable prover
containing both the original Lazy Paramodulation (LP) Connection Tableau search, as
well as LP-modification with the standard Connection Tableau search (with constraints).
Our implementation, lpCoP, is a proof of concept which implements a single strategy
with a hard-coded reduction ordering.</p>
      <p>The implementation is available at:</p>
      <p>http://cl-informatik.uibk.ac.at/cek/paar2022/</p>
      <p>We have experimentally compared the performance of Lazy Paramodulation vs
LPmodification vs Axiomatic Equality handling. LP-modification solved 38% more problems
than the Lazy Paramodulation. We cannot conclude that we have found a strict
optimization, however, because 20% of the problems solved by LP were not solved by
LP-modification. We know at least 2 factors that contribute to that discrepancy:
• in some large test cases the LP-modification transformation causes too much
overhead on the proof search, which Lazy Paramodulation is able to avoid at
runtime (not every clause in the proof needs paramodulation)
• the implementation diferences cause equivalent branches of LP-modification and</p>
      <p>Lazy Paramodulation to be processed in a diferent order in some cases.
We believe that both issues can be resolved with further engineering work and we plan to
work on these in the future.</p>
      <p>
        LP-modification solved 19% more problems than the Axiomatic Equality and 30%
of the solved problems were not solved by the Axiomatic Equality. This means that
combining both strategies might give up to 14% better results than using any of them
separately. This is still behind superposition-based provers on FO problems with equality.
A further comparison against the similar approaches [
        <xref ref-type="bibr" rid="ref31 ref32">31, 32</xref>
        ] might be necessary to get
further insights into the particular advantages of LP-modification.
      </p>
      <p>We have also performed an experiment to compare LP-modification against the leanCoP
prover. LP-modification solved 35% more problems than the leanCoP core strategy and
8% fewer problems than leanCoP with its full schedule. Still, LP-modification solved
133 problems not solved by leanCoP’s strategy schedule. This suggests that augmenting
leanCoP with LP-modification strategy might allow it to solve up to 25% more equality
problems. This is likely an overestimation, given that the schedule distributes available
time among diferent strategies, yet the expected impact is still significant.</p>
      <p>
        Paramodulation in saturation-based provers is known to be sensitive to the choice of
the reduction ordering (for example in E-prover [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Following the intuition that the
same might be true in the Connection Tableaux setup, we plan to investigate the impact
of diferent reduction orderings on the performance of LP-modification. We also plan to
experiment with using Machine Learning to guide the proof search of lpCoP. Furthermore,
a comparison with other, more eficient techniques for preprocessing equality [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] in
connection calculi is open.
      </p>
      <p>Acknowledgements
We thank Andrei Paskevich for his explanation of the details of lazy paramodulation
and the various tableaux optimizations. We thank the anonymous reviewers for their
comments on a previous version of this paper submitted to Tableaux 2021. This paper
has been supported by the ERC Starting Grant no. 714034.
(IJCAR 2020), Paris, France, June-July, 2020 (Virtual), volume 2752 of CEUR
Workshop Proceedings, CEUR-WS.org, 2020, pp. 76–92. URL: http://ceur-ws.org/
Vol-2752/paper6.pdf.
[35] J. A. Robinson, A. Voronkov (Eds.), Handbook of Automated Reasoning (in 2
volumes), Elsevier and MIT Press, 2001. URL: https://www.sciencedirect.com/book/
9780444508133/handbook-of-automated-reasoning.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D. W.</given-names>
            <surname>Loveland</surname>
          </string-name>
          ,
          <article-title>Mechanical theorem-proving by model elimination</article-title>
          ,
          <source>J. ACM</source>
          <volume>15</volume>
          (
          <year>1968</year>
          )
          <fpage>236</fpage>
          -
          <lpage>251</lpage>
          . doi:
          <volume>10</volume>
          .1145/321450.321456.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Letz</surname>
          </string-name>
          , G. Stenz,
          <article-title>Model elimination and connection tableau procedures</article-title>
          ,
          <source>in: [35]</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>2015</fpage>
          -
          <lpage>2114</lpage>
          . URL: https://www.sciencedirect.com/book/9780444508133/ handbook-of-
          <source>automated-reasoning. doi:10</source>
          .1016/b978-044450813-3/
          <fpage>50030</fpage>
          -8.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Bibel</surname>
          </string-name>
          ,
          <source>Automated theorem proving, Vieweg</source>
          ,
          <year>1982</year>
          . URL: https://www.worldcat. org/oclc/09183536.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. B.</given-names>
            <surname>Andrews</surname>
          </string-name>
          , Theorem proving via general matings,
          <source>J. ACM</source>
          <volume>28</volume>
          (
          <year>1981</year>
          )
          <fpage>193</fpage>
          -
          <lpage>214</lpage>
          . URL: https://doi.org/10.1145/322248.322249. doi:
          <volume>10</volume>
          .1145/322248.322249.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kaliszyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Urban</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Michalewski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Olsák</surname>
          </string-name>
          ,
          <article-title>Reinforcement learning of theorem proving</article-title>
          , in: S. Bengio,
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Larochelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Grauman</surname>
          </string-name>
          , N. CesaBianchi, R. Garnett (Eds.),
          <source>Advances in Neural Information Processing Systems 31: Annual Conference on Neural Information Processing Systems</source>
          <year>2018</year>
          , NeurIPS
          <year>2018</year>
          ,
          <fpage>3</fpage>
          -8
          <source>December</source>
          <year>2018</year>
          , Montréal, Canada,
          <year>2018</year>
          , pp.
          <fpage>8836</fpage>
          -
          <lpage>8847</lpage>
          . URL: http: //papers.nips.cc/paper/8098-reinforcement
          <article-title>-learning-of-theorem-proving.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Waaler</surname>
          </string-name>
          ,
          <article-title>Connections in nonclassical logics</article-title>
          , in: J. A.
          <string-name>
            <surname>Robinson</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Voronkov (Eds.),
          <source>Handbook of Automated Reasoning (in 2 volumes)</source>
          ,
          <article-title>Elsevier and</article-title>
          MIT Press,
          <year>2001</year>
          , pp.
          <fpage>1487</fpage>
          -
          <lpage>1578</lpage>
          . URL: https://doi.org/10.1016/b978-044450813-3/
          <fpage>50024</fpage>
          -
          <lpage>2</lpage>
          . doi:
          <volume>10</volume>
          . 1016/b978-044450813-3/
          <fpage>50024</fpage>
          -2.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Otten</surname>
          </string-name>
          ,
          <article-title>Connection calculi for automated theorem proving in classical and nonclassical logics</article-title>
          ,
          <source>Ph.D. thesis</source>
          , University of Potsdam,
          <year>2013</year>
          . URL: https://d-nb.
          <source>info/ 1054659966.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bachmair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ganzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lynch</surname>
          </string-name>
          , W. Snyder,
          <article-title>Basic paramodulation and superposition</article-title>
          , in: D.
          <string-name>
            <surname>Kapur</surname>
          </string-name>
          (Ed.),
          <source>Automated Deduction - CADE-11</source>
          , 11th International Conference on Automated Deduction, Saratoga Springs,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA, June 15-18,
          <year>1992</year>
          , Proceedings, volume
          <volume>607</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1992</year>
          , pp.
          <fpage>462</fpage>
          -
          <lpage>476</lpage>
          . URL: https://doi.org/10.1007/3-540-55602-8_
          <fpage>185</fpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-55602-8\_
          <fpage>185</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Schulz</surname>
          </string-name>
          ,
          <source>System description: E 1</source>
          .8, in: K. L.
          <string-name>
            <surname>McMillan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Middeldorp</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Voronkov (Eds.),
          <source>Logic for Programming</source>
          ,
          <source>Artificial Intelligence, and Reasoning - 19th International Conference, LPAR-19</source>
          , Stellenbosch, South Africa,
          <source>December 14-19</source>
          ,
          <year>2013</year>
          . Proceedings, volume
          <volume>8312</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2013</year>
          , pp.
          <fpage>735</fpage>
          -
          <lpage>743</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -45221-5_
          <fpage>49</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -45221-5\_
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Otten</surname>
          </string-name>
          , leancop
          <volume>2</volume>
          .
          <article-title>0 and ileancop 1.2: High performance lean theorem proving in classical and intuitionistic logic (system descriptions)</article-title>
          , in: A.
          <string-name>
            <surname>Armando</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Baumgartner</surname>
          </string-name>
          , G. Dowek (Eds.),
          <source>Automated Reasoning, 4th International Joint Conference, IJCAR</source>
          <year>2008</year>
          , Sydney, Australia,
          <source>August 12-15</source>
          ,
          <year>2008</year>
          , Proceedings, volume
          <volume>5195</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2008</year>
          , pp.
          <fpage>283</fpage>
          -
          <lpage>291</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -71070-7\_
          <fpage>23</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bachmair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ganzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Voronkov</surname>
          </string-name>
          ,
          <article-title>Elimination of equality via transformation with ordering constraints</article-title>
          , in: C. Kirchner, H. Kirchner (Eds.),
          <source>Automated Deduction - CADE-15, 15th International Conference on Automated Deduction, Lindau, Germany, July</source>
          <volume>5</volume>
          -
          <issue>10</issue>
          ,
          <year>1998</year>
          , Proceedings, volume
          <volume>1421</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1998</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>190</lpage>
          . doi:
          <volume>10</volume>
          .1007/BFb0054259.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Brand</surname>
          </string-name>
          ,
          <article-title>Proving theorems with the modification method</article-title>
          ,
          <source>SIAM J. Comput. 4</source>
          (
          <year>1975</year>
          )
          <fpage>412</fpage>
          -
          <lpage>430</lpage>
          . doi:
          <volume>10</volume>
          .1137/0204036.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Moser</surname>
          </string-name>
          , J. Steinbach,
          <string-name>
            <surname>STE-Modification</surname>
            <given-names>Revisited</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AR-Report</surname>
            <given-names>AR</given-names>
          </string-name>
          -
          <volume>97</volume>
          -03, Fakultät für Informatik,
          <source>Technische Universität München</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Moser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Ibens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Letz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Steinbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Goller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Mayr</surname>
          </string-name>
          , SETHEO and
          <string-name>
            <surname>E-SETHEO - the</surname>
            <given-names>CADE</given-names>
          </string-name>
          <source>-13 systems, J. Autom. Reasoning</source>
          <volume>18</volume>
          (
          <year>1997</year>
          )
          <fpage>237</fpage>
          -
          <lpage>246</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1005808119103</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>W.</given-names>
            <surname>Snyder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lynch</surname>
          </string-name>
          ,
          <article-title>Goal directed strategies for paramodulation</article-title>
          , in: R. V.
          <string-name>
            <surname>Book</surname>
          </string-name>
          (Ed.),
          <source>Rewriting Techniques and Applications</source>
          , 4th International Conference, RTA91, Como, Italy,
          <source>April 10-12</source>
          ,
          <year>1991</year>
          , Proceedings, volume
          <volume>488</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1991</year>
          , pp.
          <fpage>150</fpage>
          -
          <lpage>161</lpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-53904-2\_
          <fpage>93</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Moser</surname>
          </string-name>
          ,
          <article-title>Improving transformation systems for general E -unification</article-title>
          , in: C.
          <string-name>
            <surname>Kirchner</surname>
          </string-name>
          (Ed.),
          <source>Rewriting Techniques and Applications</source>
          , 5th International Conference, RTA93, Montreal, Canada, June 16-18,
          <year>1993</year>
          , Proceedings, volume
          <volume>690</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1993</year>
          , pp.
          <fpage>92</fpage>
          -
          <lpage>105</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -21551-7\_8.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Gallier</surname>
          </string-name>
          , W. Snyder,
          <article-title>Complete sets of transformations for general e-unification, Theor</article-title>
          .
          <source>Comput. Sci</source>
          .
          <volume>67</volume>
          (
          <year>1989</year>
          )
          <fpage>203</fpage>
          -
          <lpage>260</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0304</fpage>
          -
          <lpage>3975</lpage>
          (
          <issue>89</issue>
          )
          <fpage>90004</fpage>
          -
          <lpage>2</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Paskevich</surname>
          </string-name>
          ,
          <article-title>Connection tableaux with lazy paramodulation</article-title>
          ,
          <source>J. Autom. Reasoning</source>
          <volume>40</volume>
          (
          <year>2008</year>
          )
          <fpage>179</fpage>
          -
          <lpage>194</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10817-007-9089-7.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>G.</given-names>
            <surname>Sutclife</surname>
          </string-name>
          ,
          <article-title>The TPTP problem library and associated infrastructure - from CNF to th0</article-title>
          ,
          <source>TPTP v6.4</source>
          .0,
          <string-name>
            <given-names>J.</given-names>
            <surname>Autom</surname>
          </string-name>
          . Reason.
          <volume>59</volume>
          (
          <year>2017</year>
          )
          <fpage>483</fpage>
          -
          <lpage>502</lpage>
          . URL: https://doi.org/ 10.1007/s10817-017-9407-7. doi:
          <volume>10</volume>
          .1007/s10817-017-9407-7.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hähnle</surname>
          </string-name>
          ,
          <article-title>Tableaux and related methods</article-title>
          , in: [35],
          <year>2001</year>
          , pp.
          <fpage>100</fpage>
          -
          <lpage>178</lpage>
          . URL: https: //www.sciencedirect.com/book/9780444508133/handbook-of-
          <source>automated-reasoning. doi:10</source>
          .1016/b978-044450813-3/
          <fpage>50005</fpage>
          -9.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>B.</given-names>
            <surname>Löchner</surname>
          </string-name>
          ,
          <article-title>Things to know when implementing KBO</article-title>
          ,
          <source>J. Autom. Reasoning</source>
          <volume>36</volume>
          (
          <year>2006</year>
          )
          <fpage>289</fpage>
          -
          <lpage>310</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10817-006-9031-4.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>B.</given-names>
            <surname>Löchner</surname>
          </string-name>
          ,
          <article-title>Things to know when implementing LPO, Int</article-title>
          .
          <source>J. Artif. Intell. Tools</source>
          <volume>15</volume>
          (
          <year>2006</year>
          )
          <fpage>53</fpage>
          -
          <lpage>80</lpage>
          . URL: https://doi.org/10.1142/S0218213006002564. doi:
          <volume>10</volume>
          .1142/ S0218213006002564.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Harrison</surname>
          </string-name>
          ,
          <article-title>Optimizing proof search in model elimination</article-title>
          , in: M. A.
          <string-name>
            <surname>McRobbie</surname>
            ,
            <given-names>J. K.</given-names>
          </string-name>
          Slaney (Eds.),
          <source>Automated Deduction - CADE-13, 13th International Conference on Automated Deduction</source>
          , New Brunswick, NJ, USA,
          <source>July 30 - August 3</source>
          ,
          <year>1996</year>
          , Proceedings, volume
          <volume>1104</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1996</year>
          , pp.
          <fpage>313</fpage>
          -
          <lpage>327</lpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-61511-3\_
          <fpage>97</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J.</given-names>
            <surname>Otten</surname>
          </string-name>
          ,
          <article-title>Restricting backtracking in connection calculi</article-title>
          ,
          <source>AI Commun</source>
          .
          <volume>23</volume>
          (
          <year>2010</year>
          )
          <fpage>159</fpage>
          -
          <lpage>182</lpage>
          . URL: https://doi.org/10.3233/AIC-2010-0464. doi:
          <volume>10</volume>
          .3233/AIC-2010-0464.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kaliszyk</surname>
          </string-name>
          ,
          <article-title>Eficient low-level connection tableaux</article-title>
          , in: H. de Nivelle (Ed.),
          <source>Automated Reasoning with Analytic Tableaux and Related Methods - 24th International Conference, TABLEAUX</source>
          <year>2015</year>
          , Wrocław, Poland,
          <source>September 21-24</source>
          ,
          <year>2015</year>
          . Proceedings, volume
          <volume>9323</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2015</year>
          , pp.
          <fpage>102</fpage>
          -
          <lpage>111</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -24312-2\_8.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kovács</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Voronkov</surname>
          </string-name>
          ,
          <article-title>First-order theorem proving and vampire</article-title>
          , in: N.
          <string-name>
            <surname>Sharygina</surname>
          </string-name>
          , H. Veith (Eds.),
          <source>Computer Aided Verification - 25th International Conference, CAV</source>
          <year>2013</year>
          ,
          <string-name>
            <given-names>Saint</given-names>
            <surname>Petersburg</surname>
          </string-name>
          , Russia,
          <source>July 13-19</source>
          ,
          <year>2013</year>
          . Proceedings, volume
          <volume>8044</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>35</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -39799-8\_1.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zombori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Urban</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. E. Brown,</surname>
          </string-name>
          <article-title>Prolog technology reinforcement learning prover - (system description)</article-title>
          , in: N.
          <string-name>
            <surname>Peltier</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Sofronie-Stokkermans</surname>
          </string-name>
          (Eds.),
          <source>Automated Reasoning - 10th International Joint Conference, IJCAR 2020</source>
          , Paris, France,
          <source>July 1-4</source>
          ,
          <year>2020</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          , volume
          <volume>12167</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>489</fpage>
          -
          <lpage>507</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -51054-1_
          <fpage>33</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -51054-1\_
          <fpage>33</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>C.</given-names>
            <surname>Weidenbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dimova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fietzke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Suda</surname>
          </string-name>
          , P. Wischnewski,
          <source>SPASS version 3</source>
          .5, in: R. A.
          <string-name>
            <surname>Schmidt</surname>
          </string-name>
          (Ed.),
          <source>22nd International Conference on Automated Deduction (CADE-22), Lecture Notes in Artificial Intelligence</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>140</fpage>
          -
          <lpage>145</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bachmair</surname>
          </string-name>
          , Paramodulation, superposition, and simplification, in: G. Gottlob,
          <string-name>
            <given-names>A.</given-names>
            <surname>Leitsch</surname>
          </string-name>
          , D. Mundici (Eds.),
          <source>Computational Logic and Proof Theory, 5th Kurt Gödel Colloquium, KGC'97</source>
          , Vienna, Austria,
          <source>August 25-29</source>
          ,
          <year>1997</year>
          , Proceedings, volume
          <volume>1289</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1997</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          . doi:
          <volume>10</volume>
          . 1007/3-540-63385-5\_
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Lyaletski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Paskevich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Verchinine</surname>
          </string-name>
          ,
          <article-title>Theorem proving and proof verification in the system SAD</article-title>
          , in: A.
          <string-name>
            <surname>Asperti</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Bancerek</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Trybulec (Eds.),
          <source>Mathematical Knowledge Management</source>
          , Third International Conference, MKM 2004, Bialowieza, Poland,
          <source>September 19-21</source>
          ,
          <year>2004</year>
          , Proceedings, volume
          <volume>3119</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2004</year>
          , pp.
          <fpage>236</fpage>
          -
          <lpage>250</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -27818-4\ _
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>A.</given-names>
            <surname>Degtyarev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Voronkov</surname>
          </string-name>
          ,
          <article-title>Equality elimination for the tableau method</article-title>
          , in: J.
          <string-name>
            <surname>Calmet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          Limongelli (Eds.),
          <source>Design and Implementation of Symbolic Computation Systems</source>
          , International Symposium, DISCO '96,
          <string-name>
            <surname>Karlsruhe</surname>
          </string-name>
          , Germany,
          <source>September 18- 20</source>
          ,
          <year>1996</year>
          , Proceedings, volume
          <volume>1128</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>1996</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>60</lpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-61697-7\_4.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rawson</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Reger, lazycop: Lazy paramodulation meets neurally guided search</article-title>
          , in: A.
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          Negri (Eds.),
          <source>Automated Reasoning with Analytic Tableaux and Related Methods - 30th International Conference, TABLEAUX</source>
          <year>2021</year>
          ,
          <article-title>Birmingham</article-title>
          , UK, September 6-
          <issue>9</issue>
          ,
          <year>2021</year>
          , Proceedings, volume
          <volume>12842</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2021</year>
          , pp.
          <fpage>187</fpage>
          -
          <lpage>199</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -86059-2_
          <fpage>11</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -86059-2\_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>I. J.</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Courville</surname>
          </string-name>
          , Deep Learning, MIT Press, Cambridge, MA, USA,
          <year>2016</year>
          . http://www.deeplearningbook.org.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>B. E.</given-names>
            <surname>Oliver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Otten</surname>
          </string-name>
          ,
          <article-title>Equality preprocessing in connection calculi</article-title>
          , in: P. Fontaine,
          <string-name>
            <given-names>K.</given-names>
            <surname>Korovin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. S.</given-names>
            <surname>Kotsireas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rümmer</surname>
          </string-name>
          , S. Tourret (Eds.),
          <source>Joint Proceedings of the 7th Workshop on Practical Aspects of Automated Reasoning (PAAR) and the 5th Satisfiability Checking and Symbolic Computation Workshop (SC-Square) Workshop</source>
          , 2020 co
          <article-title>-located with the 10th</article-title>
          <source>International Joint Conference on Automated Reasoning</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>