<!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>Toward an Efficient Equality Computation in Connection Tableaux: A Modification Method without Symmetry Transformation1 - A Preliminary Report-</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Koji Iwanuma</string-name>
          <email>iwanuma@yamanashi.ac.jp</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hidetomo Nabeshima</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Katsumi Inoue</string-name>
        </contrib>
      </contrib-group>
      <fpage>19</fpage>
      <lpage>33</lpage>
      <abstract>
        <p>In this paper, we study an efficient equality computation in connection tableaux, and give a new variant of Brand, Bachmair-Ganzinger-Voronkov and Paskevich's modification methods, where the symmetry elimination rule is never applied. As is well known, effective equality computing is very difficult in a top-down theorem proving framework such as connection tableaux, due to a strict restriction to re-writable terms. The modification method with ordering constraints is a wellknown remedy for top-down equality computation, and Paskevich adapted the method to connection tableaux. However the improved modification method still causes essentially redundant computation which originates in a symmetry elimination rule for equational clauses. The symmetry elimination may produce an exponential number of clauses from a given single clause, which inevitably causes a huge amount of redundant backtracking in connection tableaux. In this paper, we study a simple but effective remedy, that is, we abandon such symmetry elimination for clauses and instead introduce new equality inference rules into connection tableaux. These new inference rules have a possibility of achieving efficient equality computation, without losing the symmetry property of equality, which never cause redundant backtracking nor redundant contrapositive computation. We implemented the proposed methods in a sophisticated prover SOLAR which is originally designed to finding logical consequences, and show a preliminary experimental results for TPTP benchmark problems. This research is now in progress, thus the experimental results provided in this paper are tentative ones.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In this paper, we study an efficient equality computation in connection tableaux, and
give a variant of modification methods investigated by Brand [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
Bachmair-GanzingerVoronkov [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Paskevich [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We investigate a novel modification method such that
a symmetry elimination rule is never applied.
      </p>
      <p>1This research was partially supported by the Grant-in-Aid from The Ministry of Education, Science and
Culture of Japan ((A) No.20240016)
a=u1 b㻛 u1</p>
      <p>C4 Order Violated !!
b㻛 u3 a㻛 u3 a&gt;b</p>
      <p>㼠
x1㼠=x1 㱔 ={u1/u3, u3/b, …}</p>
      <p>P
㼠</p>
      <p>
        Q
x1㼠=x1 Succeed !!
As is well known, effective equality [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ] computing is very difficult in a top-down
theorem proving framework such as connection tableaux [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], due to a strict restriction
to re-writable terms [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The modification method proposed by Brand has the great
possibility for improving top-down equality computation. Bachmair, Ganzinger and
Voronkov improved Brand’s method with ordering constraints, and Paskevich adapted
connection tableau calculus to the modification method using ordering. However the
improved connection tableaux still causes redundant computation which is essentially
involved by a symmetry elimination rule for equational clauses. The symmetry
elimination may produce an exponential number of clauses from a given single clause, which
inevitably causes a huge amount of redundant backtracking in Connection Tableaux.
      </p>
      <p>Let S1 be a set of clauses { ¬P , P ∨Q∨a ≈ b, b 6≈ a, ¬Q∨P }. The modification
method transforms S1 into the following set of clauses with ordering constraints:
C1 : ¬P
C2 : (P ∨ Q ∨ a ≃ u1 ∨ b 6≃ u1) · (a ≻ u1 ∧ b
C3 : (P ∨ Q ∨ b ≃ u2 ∨ a 6≃ u2) · (b ≻ u2 ∧ a
C4 : (b 6≃ u3 ∨ a 6≃ u3) · (b u3 ∧ a u3)
C5 : ¬Q ∨ P
Ref : x ≃ x (Reflexivity Axiom)
u1)
u2)
A clause with ordering constraints takes the form of D ·δ where D is an ordinary clause
and δ is a conjunction of ordering constraints s ≻ t, s t or s = t. The ordering
constraint δ of D · δ is expected to be satisfiable together with D. Notice that the above
two clauses C2 and C3 are produced from the single clause P ∨ Q ∨ a ≈ b by symmetry
elimination rule (more precisely, together with transitivity elimination rule). Figure 1
depicts two consecutive tableaux in a connection tableaux derivation, where we assume
the ordering b ≻ a over constants. The left tableau fails to be closed because the goal
a 6≃ u2 violates the ordering constraint a u3, where the variable u3 is substituted
with b. The failure of derivation invokes backtracking, and eventually replaces the
tableau clause C2 below the top clause C1 with the clause C3. The right tableau in
Fig. 1 succeeded in being closed, and simultaneously satisfies the ordering constraints.
Notice that there are identical subtableaux below the goal Q in both left and right
tableaux. Unfortunately, none of well-known pruning methods, such as
folding-up/Creduction or local failure caching, can prevent the redundant duplicated computation,
because the clause C2 containing Q in the left tableau is replaced with C3 in the right
tableau. Such a redundant computation essentially originates in the duplication of a
given clause by symmetry elimination.</p>
      <p>
        In this paper, we study a simple but effective remedy, that is, we abandon such
symmetry elimination of clauses, and instead introduce new equality inference rules into
connection tableaux. These new inference rules can achieve efficient equality
computation, without losing the symmetry property of equality, which never cause redundant
backtracking nor redundant contrapositive computation. Finally, we evaluate the
proposed method through experiments with TPTP benchmark problems. Paskevich [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
also gave a new connection tableau calculus which uses lazy paramodulation instead
of symmetry elimination. Paskevich’s paramodulation-based connection calculus is
very sophisticated, but seems to be a bit complicated and difficult in efficient
implementation. Although the calculus proposed in this paper is superficially a little bit
complicated, the underlying principle is very simple, and is easy to implement. At last,
we emphasize that this research is now in progress, In this paper we show just some
tentative results.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We give some preliminaries according to Paskevich [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. A language considered in this
paper is first-order logic with equality in clausal form. A clause is a multi-set of literals,
usually written as a disjunction L1 ∨ . . . ∨ Ln. The empty clause is denoted as ⊥.
      </p>
      <p>The equality predicate is denoted by the symbol ≈. We abbreviate the negation
¬(s ≈ t) as s 6≈ t. We consider equalities as unordered pairs of terms; that is, a ≈ b and
b ≈ a stand for the same formula. As is well known, the equality is characterized by the
congruence axioms E consisting of four axioms, i.e., reflexivity, symmetry, transitivity
and monotonicity. The symbol ≃ will denote “pseudo-equality”, i.e., a binary predicate
without any specific semantics. We utilize ≃ in order to replace the symbol ≈ when we
transform a clause set into a logic without equality. The order of arguments becomes
significant here: a ≃ b and b ≃ a denote different formulas. The expression s 6≃ t
stands for ¬(s ≃ t).</p>
      <p>We denote non-variable terms by nv, nv1 and nv2, and also arbitrary terms by l,
r, s, t, u and v. Variables are denoted by x, y and z. Substitutions are denoted by σ and
θ. The result applying a substitution σ to an expression E is denoted by Eσ. We write
E[s] to indicate that a term s occurs in E, and also write E[t] to denote the expression
obtained from E by replacing one occurrence of s with t.</p>
      <p>
        We use an ordering constraint as defined in Bachmair et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A constraint is a
conjunction of atomic constraints s = t, s ≻ t or s t. The letters γ and δ denote
constraints. A compound constraint (a = b ∧ b ≻ c) can be written in an abbreviated
form a = b ≻ c. A substitution σ solves an atomic constraint s = t if the terms sσ and
tσ are syntactically identical. It is a solution of an atomic constraint s ≻ t (s t) if
sσ &gt; tσ (sσ ≥ tσ, respectively) with respect to a given term ordering &gt;. Throughout
this paper, we assume that a term ordering ≻ is a reduction ordering which is total
over ground terms.2 We say that σ is a solution of a constraint γ if it solves all atomic
constraints in γ; γ is called satisfiable whenever it has a solution.
      </p>
      <p>2A reduction ordering &gt; is an ordering over terms such that: (1) &gt; is well-founded; (2) for any terms
s, t, u and any substitution θ, if s &gt; t then u[sθ] &gt; u[tθ] holds.
Expansion (Exp):</p>
      <sec id="sec-2-1">
        <title>Strong Connection (SC):</title>
        <p>S || Γ, ¬P (r), P (s)
⊥ · (r = s)</p>
      </sec>
      <sec id="sec-2-2">
        <title>Weak Connection (WC):</title>
        <p>S || Γ, ¬P (r), Δ, P (s)
⊥ · (r = s)</p>
        <p>S, (L1 ∨ · · · ∨ Lk) || Γ</p>
        <p>L1 · · · Lk
S || Γ, P (r), ¬P (s)</p>
        <p>⊥ · (r = s)
S || Γ, P (r), Δ, ¬P (s)</p>
        <p>⊥ · (r = s)</p>
        <p>Let S be a set of clauses. A constrained clause tableau for S is a finite tree T (See
Fig. 1 as an example). Each node except for a root node is a pair L · γ where L is a
literal and γ is a constraint. Any branch that contains the literal ⊥, which represents
the false, is closed. A tableau is closed, whenever every branch in it is closed and the
overall of constraints in it is satisfiable.</p>
        <p>Each inference step grows some branch in the tableau by adding new leaves under
the leaf of the branch in question. Initially, an inference starts from the single root
node. Symbolically, we describe an inference rule as follows:</p>
        <p>S || Γ</p>
        <p>· · ·
L1 · γ1</p>
        <p>
          Ln · γn
where S is an initial given set of clauses, Γ is the branch being augmented (with
constraints not mentioned), and (L1 · γ1), . . . , (Ln · γn) are the added nodes. Whenever
we choose some clause C in S to participate in the inference, we implicitly rename all
variable in C to some fresh variables. The standard connection tableau calculus [
          <xref ref-type="bibr" rid="ref6 ref9">6, 9</xref>
          ],
denoted by CT, for a set S of clauses has inference rules depicted in Fig. 2.
        </p>
        <p>Any clause tableau built by the rules of CT can be considered as a tree of inference
steps. Every tableau of CT always starts with an expansion step; also that first
expansion step can be followed only by another expansion, since connection step requires at
least two literals in a branch. In a tableau, an expansion clause is the added clause in
an expansion step.</p>
        <p>Let T be a tableau of CT for a set S of clauses. We say that T is strongly connected
whenever every strong connection step in a tableau follows an expansion step, and
every expansion step except for the first (or top) one is followed by exactly one strong
connection step. Moreover, T is said to be a refutation for S if T is strongly connected
and closed.</p>
        <p>
          Theorem 1 (Letz et.al [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]) The CT calculus is sound and complete in first-order logic
without equality.
        </p>
        <p>
          Ordered paramodulation is a well-known efficient equality inference rule. It is well
known that top-down (or linear) deduction systems, including connection tableaux, are
difficult frameworks for efficient equality computation because of hard restriction of
redexes, i.e., subterms allowed to rewrite. For example, Snyder and Lynch [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] showed
that: paramodulation into a variable is necessary for completeness; ordering constraints
is incompatible with top-down theorem proving even if paramodulation into a variable
is allowed. As a remedy, the modification proposed by Brand [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] has been investigated
by many researchers.
2.1
        </p>
        <p>
          Modification Method and Connection Tableaux
In this subsection, we firstly, show the modification method given by Bachmair, Ganzinger
and Voronkov [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] which uses ordering constraints. Secondly, we show Paskevich’s
connection tableau calculus [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], denoted as CT≃,3 for refuting a set of clauses generated
by the modification method.
2.1.1
        </p>
        <p>Elimination of Congruence Axioms
Given a set S of equational clauses, we apply three kinds of elimination rules and
replace the equality predicate ≈ by the predicate ≃ to obtain a modified clause set
S’, such that S’ is satisfiable iff S is equationally satisfiable. If R is a set of such
elimination rules, we say a constrained clause is in R-normal form if no rule in R is
applicable to it. We denote by R(S) the set of all R-normal forms of a clause in S.</p>
        <p>We first show S-modification rules which replaces the equality symbol ≈ with the
pseudo-equality ≃, and generates several clauses which can simulate computational
effects of symmetry axiom.</p>
        <p>• Positive S-modification:</p>
        <p>s ≈ t ∨ C
• Negative S-modification:
nv 6≈ t ∨ C
x 6≈ nv ∨ C</p>
        <p>x 6≈ y ∨ C
where θ is a substitution {x/y}.</p>
        <p>⇒
s ≃ t ∨ C and t ≃ s ∨ C
⇒
⇒
⇒
nv 6≃ t ∨ C
nv 6≃ x ∨ C
Cθ
Remark: Positive S-modification rule is quite problematic, because one equation is
duplicated to two equations each of which has converse directions. We shall give a
remedy for it in the next section.</p>
        <p>Secondly we give M-modification rules which flatten clauses by abstracting
subterms via introduction of new variables as follows:</p>
        <p>P (. . . , nv, . . .) ∨ C
¬P (. . . , nv, . . .) ∨ C
f (. . . , nv, . . .) ≃ t ∨ C
f (. . . , nv, . . .) 6≃ t ∨ C
s ≃ f (. . . , nv, . . .) ∨ C
s 6≃ f (. . . , nv, . . .) ∨ C
⇒
⇒
⇒
⇒
⇒
⇒
nv 6≃ z ∨ P (. . . , z, . . .) ∨ C
nv 6≃ z ∨ ¬P (. . . , z, . . .) ∨ C
nv 6≃ z ∨ f (. . . , z, . . .) ≃ t ∨ C
nv 6≃ z ∨ f (. . . , z, . . .) 6≃ t ∨ C
nv 6≃ z ∨ s ≃ f (. . . , z, . . .) ∨ C
nv 6≃ z ∨ s 6≃ f (. . . , z, . . .) ∨ C
where z is a new variable, called an abstraction variable.</p>
        <p>The third one is T-modification rule for generating clauses which can simulate
effects of transitivity axiom.</p>
        <p>
          3Notice that CT≃ was introduced to prove the completeness of the lazy paramodulation calculus in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Strong Connection (SC):</title>
        <p>SMT(S) || Γ, ¬P (r), P (s)
⊥ · (r = s)
SMT(S) || Γ, nv 6≃ r, s ≃ t
⊥ · (nv = s ≻ t = r)</p>
      </sec>
      <sec id="sec-2-4">
        <title>Weak Connection (WC):</title>
        <p>SMT(S) || Γ, ¬P (r), Δ, P (s)</p>
        <p>⊥ · (r = s)
SMT(S) || Γ, nv 6≃ r, Δ, s ≃ t
⊥ · (nv = s ≻ t = r)</p>
        <p>Equality Resoution(ER) :
SMT(S) || Γ, l 6≃ r</p>
        <p>⊥ · (l = r)
SMT(S) || Γ, P (r), ¬P (s)</p>
        <p>⊥ · (r = s)
SMT(S) || Γ, s ≃ t, nv 6≃ r</p>
        <p>⊥ · (nv = s ≻ t = r)
SMT(S) || Γ, P (r), Δ, ¬P (s)</p>
        <p>⊥ · (r = s)
SMT(S) || Γ, s ≃ t, Δ, nv 6≃ r</p>
        <p>⊥ · (nv = s ≻ t = r)
• Positive T-modification:
• Negative T-modification:
s ≃ nv ∨ C</p>
        <p>s ≃ z ∨ nv 6≃ z ∨ C
s 6≃ nv ∨ C</p>
        <p>s 6≃ z ∨ nv 6≃ z ∨ C
where z is a new variable, called a link variable.</p>
        <p>Notice that if the term t in s ≃ t is a variable, then T-modification does nothing.</p>
        <p>Let SMT(S) denote a set T(M(S(S))), i.e., the set of normal clauses obtained from
S by consecutively applying S, M and T-modification. Notice that the size of SMT(S)
is exponential to the one of S.</p>
        <p>
          Theorem 2 (Bachmair et al. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) S ∪ E is unsatisfiable iff SMT(S) ∪ {x ≃ x} is
unsatisfiable, where ≃ is a new symbol for simulating the equality.
        </p>
        <p>
          Bachmair et al. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] studied weak ordering constraints for modification. An atomic
ordering constraint s ≻ t (s t) is assigned to each positive (or respectively, negative)
literal s ≃ t (or respectively, s 6≃ t) in SMT(S), except for the negative equality x 6≃ y
for any variables x and y.
        </p>
        <p>
          CEE(S) denote the set of clauses of SMT(S) with ordering constraints.
Theorem 3 (Bachmair et al. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) S ∪ E is unsatisfiable iff CEE(S) ∪ {x ≃ x} is
unsatisfiable, where ≃ is a new symbol for simulating the equality.
2.1.2
        </p>
        <p>
          Connection Tableaux for Modification with Ordering Constraints
Paskevich [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] adapted the calculus CT for computing CEE(S), and gave the connection
tableau calculus CT≃ for modification with ordering constraints, which is described
in Fig. 3. Notice that nv denotes a non-variable term in CT≃.
        </p>
        <p>
          Theorem 4 (Paskevich [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]) The calculus CT≃ is sound and complete. That is, S ∪ E
is unsatisfiable iff there is a closed and strongly connected tableau in CT≃ for
SMT(S).
3
        </p>
        <p>Connection Tableaux for Modification without
S-Modification
The size of SMT(S) is unfortunately exponential to the one of S, which is truly
problematic and causes a huge amount of redundant computation. The positive
S-modification, hence, should be abandoned. We alternatively introduce new inference rules
for simulating the effects of symmetry axiom and construct a new connection tableau
calculus CTwS (Connection Tableaux for modification Without S-modification).
Definition 1 Let P-modification be a transformation rule of clauses, which just
replaces the equality symbol ≈ with the pseudo symbol ≃ in positive equalities. We
define nSMT(S) to be a a set of normal clauses obtained from S by just
successively applying P-modification, negative S-modification, M-modification and negative
T-modification.</p>
        <p>Notice that the size of nSMT(S) is linear to the one of S because positive S-modification
is never applied.</p>
        <p>Once the positive S-modification is abandoned, no symmetry formula t ≃ s of an
initial equality s ≃ t is generated in the modification process, which means that the
succeeding positive T-modification is not accomplished either. Therefore, we need a
mechanism compensating such a deficit of clause transformation. In this paper, we
introduce new inference rules which can simulate not only positive S-modification but
also positive T-modification for keeping transitivity properties of a positive equality.</p>
        <p>We propose the following new rules, called symmetry and transitivity splitting
rules, abbreviated as ST-splitting, which can simultaneously simulate the
computational effects of symmetry and transitivity axioms.</p>
        <p>Naive ST-Splitting Rule:
nSMT(S) || Γ, s ≃ nv</p>
        <p>s ≃ z nv 6≃ z
nSMT(S) || Γ, nv ≃ t
t ≃ z nv 6≃ z
where nv is a non-variable term and x is a variable.
introduced into a tableau by the expansion rule. Some of raw positive equalities s ≃ t
are changed to ordinary equality literals by ST-splitting. Conversely ST-Splitting rule
is restricted to apply only to a raw positive equality. Moreover, the strong connection
rule for a negative equality is also restricted to apply only to raw positive equalities.
Furthermore, we force every raw positive equality to be followed either by ST-Splitting
or by new strong contraction rules shown below.</p>
        <p>Given a literal L, we write [L] to denote a framed literal s ≃ t , called a raw
positive literal if L is a positive equality s ≃ t; otherwise [L] denotes L itself. We
modify the expansion rule into the one which produces a raw literal for a positive
equality.</p>
        <sec id="sec-2-4-1">
          <title>Expansion for nSMT(S):</title>
          <p>nSMT(S), (L1 ∨ · · · ∨ Lk) || Γ</p>
          <p>[L1] · · · [Lk]
ST-Splitting Rule should be changed to treat only raw positive literals.</p>
          <p>ST-Splitting Rule:
nSMT(S) || Γ, s ≃ nv</p>
          <p>s ≃ z nv 6≃ z
nSMT(S) || Γ, nv ≃ t
t ≃ z nv 6≃ z
The original form of strong connection for negative equality is no longer appropriate,
because it cannot deal with raw positive equalities nor corporate with ST-splitting rule.
The new calculus CTwS has to simulate all valid inferences involving the strong
connection in CT≃ for SMT(S) in order to preserve completeness. Let C ∈ S be a clause
s ≃ t ∨ K1 ∨ · · · ∨ Km. There are four possible clauses obtained by S-modification
and T-modification from C with respect to s ≃ t:</p>
          <p>DDDD4213 :::: st ≃≃ zz ∨∨ nnvvs22t ≃≃66≃≃ xxzz ∨∨∨∨ KKKK1111′′′′ ∨∨∨∨ ···· ···· ···· ∨∨∨∨ KKKKmmmm′′′′ iiiiffff ttss iiiissss aaaa vnvnaoaornrnii-a-avvbbaallrereiiaxaxbbllee tteerrmm nnvv22
where z is a fresh variable. All of these clauses have possibilities to be used as an
expansion clause for the strong connection in CT≃. Next we consider new strong
connection rules for CTwS in order to simulate these inferences in CT≃.
a=b</p>
          <p>ST-Left
a=z</p>
          <p>b㻛 z</p>
          <p>C4 Order Violated !!
b㻛 u3 a㻛 u3 a&gt;b</p>
          <p>㼠
x1㼠=x1 㱔 ={z/u3, u3/b, …}
䎀 P
C6</p>
          <p>b=z
P
㼠</p>
          <p>Q
x1㼠=x1 Succeed !!</p>
          <p>Firstly, we study a simulation of strong connection using the clause D1 in SMT(S).
Consider an expansion inference for D1 in CT≃.
If L is a negative equality nv1 6≃ r such that nv1 is non-variable and is unifiable with
s, then the following strong connection is available in CT≃:
(1)
(2)
On the other hand, if L is a positive equality u ≃ v such that u is unifiable with nv2,
then we have the following strong connection in CT≃:</p>
          <p>s ≃ z
⊥ · (nv1 = s ≻ z = r)</p>
          <p>
            The above first inference (1) in CT≃ can be simulated in nSMT(S) with the new
expansion rule and ST-splitting for a raw equality s ≃ nv2 and the weak connection
rule as follows:
However, it is definitely better to use a sort of strong connection rule instead of the
weak connection, because a connection constraint for a tableau becomes much simpler
and more effective to drastically reduce the search space. We, hence, introduce a new
strong connection rule which can perform the above inference steps as an integrated
one-step inference in CTwS. The following is a naive form for directly simulating the
inference (1):
where nv1 and nv2 are non-variable terms. We can eliminate the link variable z
because z never occurs elsewhere in a tableau, and moreover we can add an ordering
constraint. The final form of the above rule is:
Remark: The above ordering constraint nv2 r is not explicitly used in the strong
connection in CT≃, as shown in the inference (1). Thus this additional constraint can
reduce the alternative choices of expansion rules, compared with CT≃. Recall the
term nv2 initially occurs as an argument of the equality s ≃ nv2 of the original clause
s ≃ nv2 ∨ K1 ∨ · · · ∨ Km in S. Thus we can say, CTwS directly uses full information
of the equality s ≃ nv2 for strong connection and thus expansion, while CT≃ just
uses this information indirectly through variable binding for a linked variable.4 This
difference is a rather important point because several state-of-arts top-down provers,
such as SETHEO [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] and SOLAR [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], often reorder goals for improving the efficiency
of inferences.
          </p>
          <p>Similarly, the above inference (2) can also be simulated in nSMT(S) with a raw
positive equality s ≃ nv2 as follows:</p>
          <p>u ≃ v</p>
          <p>We can also eliminate the link variable z and add an additional ordering for s ≃ z
without losing completeness. Finally, we obtain the following new rule:
nSMT(S) || Γ, u ≃ v, s ≃ nv2
s ≃ z
Notice that this rule superficially requires a positive raw literal s ≃ nv2 as a partner
of strong connection of a positive literal u ≃ v.</p>
          <p>Next we study a simulation of strong connection using the clause D2. Consider the
following inference involving expansion and strong connection of D2 in CT≃.
(3)
where nv1 is a non-variable term. The above (3) can simply be simulated in nSMT(S) with
the raw equality s ≃ x as follows:</p>
          <p>Moreover, we have to investigate inferences using strong connections with the
clauses D3 and D4 of SMT(S), and can derive additional three rules for nSMT(S) by
similar discussions. Eventually, we obtain the following set of strong connection rules
for nSMT(S):
Strong Connection for Negative Equality in nSMT(S):</p>
          <p>nSMT(S) || Γ, nv1 6≃ r, s ≃ nv2
where nv1 and nv2 denote non-variable terms, x is a variable.</p>
          <p>We show a total view of the connection tableaux CTwS for nSMT(S) in Fig. 5.
The following is the first main theorem of this paper:
Theorem 5 The calculus CTwS is sound and complete. That is, S ∪ E is unsatisfiable
iff there is a closed and strongly connected tableau in CTwS for nSMT(S).
3.3</p>
          <p>Yet another Connection Tableaux for Modification
In this section, we consider yet another connection tableaux, called CTwST, where the
strong connection for positive equality is further improved with a more strict ordering
constraint. As was shown in the previous subsection, one of the strong connection for
a positive equality for nSMT(S) is:</p>
        </sec>
      </sec>
      <sec id="sec-2-5">
        <title>SC-PosE-1:</title>
        <p>nSMT(S) || Γ, s ≃ t, nv1 6≃ r
⊥ · (nv1 = s ≻ t = r)</p>
      </sec>
      <sec id="sec-2-6">
        <title>ST Splitting (ST):</title>
        <p>nSMT(S) || Γ, s ≃ nv1
s ≃ z nv1 6≃ z
nSMT(S) || Γ, nv1 ≃ t
t ≃ z nv1 6≃ z</p>
      </sec>
      <sec id="sec-2-7">
        <title>Strong Connection for Non-Equality</title>
        <p>nSMT(S) || Γ, ¬P (r), P (s)
⊥ · (r = s)</p>
      </sec>
      <sec id="sec-2-8">
        <title>Strong Connection for Neg. Equality</title>
        <p>nSMT(S) || Γ, nv1 6≃ r, s ≃ nv2</p>
        <p>Equality Resolution (ER)
nSMT(S) || Γ, l 6≃ r</p>
        <p>⊥ · (l = r)
Recall that T-modification splits a given negative equality l 6≃ r into the disjunction
l 6≃ z ∨ r 6≃ z if r is not a variable. Thus, the literal l 6≃ z (or r 6≃ z) loses the
information about the initial partner term r (or respectively, l). Thus the above strong
connection rule cannot utilize full information provided by negative equalities in a
clause set S which is initially given. As a remedy, we omit T-modification for negative
equality literals as well, and instead give a set of new connection rules for preserving
transitivity
Definition 2 We define nSM(S) to be a a set of normal clauses obtained from S by
just applying negative S-modification and M-modification.</p>
        <p>The calculus CTwST differs from CTwS in the following points; firstly CTwST
accepts nSM(S) as an input set of clauses, not nSMT(S); secondly we add a new
expansion rule and T-splitting rules for treating a raw negative equality; thirdly we replace
the strong connection SC-PosE-1 with new three rules with raw negative equalities.
We modify the expansion rule to the one which produces raw literals both for positive
and negative equalities. Given a literal L, we write [[L]] to denote the framed literal</p>
        <p>L , called a raw literal if L is a positive equality s ≃ t or a negative equality s 6≃ t;
otherwise [[L]] denotes L itself.</p>
        <sec id="sec-2-8-1">
          <title>Expansion Rule for nSM(S):</title>
          <p>nSM(S), (L1 ∨ · · · ∨ Lk) || Γ</p>
          <p>[[L1]] · · · [[Lk]]
We add the following T-splitting rules in order to treating raw negative equalities,
which naturally correspond with T-modification.</p>
          <p>T-Splitting for Negative Equality for nSM(S):[-0.5ex]
nSM(S) || Γ, s 6≃ nv1
s 6≃ z nv1 6≃ z
nSM(S) || Γ, s 6≃ y
s 6≃ y
At last, we replace the rule SC-PosE-1 by the following three rules:
Strong Connection for Positive Equality for nSM(S):
nSM(S) || Γ, l ≃ r, nv1 6≃ nv2
nSM(S) || Γ, l ≃ r, s 6≃ nv2
⊥ · (nv1 = l ≻ r) nv2 6≃ r · (nv2
r)
s 6≃ r · (s
r) ⊥ · (nv2 = l ≻ r)
nSM(S) || Γ, l ≃ r, nv1 6≃ y</p>
          <p>⊥ · (nv1 = l ≻ r = y)
4</p>
          <p>
            Extended SOLAR and Experimental Evaluation
In this section, we show some tentative experimental results with SOLAR [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], which
is an efficient consequence finding program based on Skipping Ordered Linear
Resolution [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] by using Connection Tableaux technology [
            <xref ref-type="bibr" rid="ref5 ref6">6, 5</xref>
            ]. At first we show the basic
          </p>
          <p>
            SOLAR
performance of SOLAR compared with state-of-the-art theorem provers Otter 3.0 [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]
and E 1.0 [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. Table 1 shows the numbers of problems of TPTP library v.3.5.0 which
each theorem prover can solve within the time limit of 60 CPU seconds. The first row
is for unit equation problems; the second is non-unit equational ones; the third is for
non-equational ones. SOLAR is competitive for the class of non-equational problems,
but is not for equational problems.5
          </p>
          <p>
            Table 2 shows the performances of several kinds of equality computation methods
in connection tableaux.6 The first “Axioms” indicates a naive use of the congruence
axioms, and the second “M-mod” represents a method for using just M-modification
together with reflexivity, symmetry and transitivity axioms. Each row denoted by
“infer.” is the sum total of the numbers of inferences needed for equational problems
which can commonly be solved by all of CT≃, CTwS and CTwST. The upper half of
Table 2 shows the results obtained by using ordinary M-modification, while the lower
half is for the ones obtained by using a semi-optimized M-modification, given in [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ],
such that the flattening never applies to any occurrences of an ordering-minimal
constant symbol. Regretfully, the best performance is provided by the naive use method
of the congruence axioms. Modification methods commonly inherit a disadvantage
caused by M-modification which increases the length of each clause by flattening.
CT≃ and CTwS, however, significantly decrease the number of inference steps from
M-modification method. With the semi-optimized M-modification, CTwS is superior
to CT≃. Certainly, CTwS decreases the amount of inference steps compared with
CT≃, which means that CTwS succeeds to prevent redundant computations
originating in S-modification. By comparison between the upper part and the lower one
in Table 2, we can understand the importance of optimization of M-modification for
avoiding redundant computations, which are invoked by long disjunctions of thin
negative equalities produced by flattening operations.
5
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and Future Work</title>
      <p>We investigated Paskevich’s connection tableaux for equality computation, and pointed
out that a naive use of S-modification is problematic. We proposed, as some
remedies, improved connection tableau calculi for efficient equality computation. We also
showed tentative experimental results of evaluating the proposed methods using
SOLAR. This research is now in progress. For example, we are still studying a further
5TPTP library v.3.5.0 has 2,175 non-equational problems and 4,171 equational problems, where there are
863 unit equational problems.</p>
      <p>
        6Throughout experiments, we used non-recursive Knuth-Bendix ordering given by Riazanov and
Voronkov [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. as a reduction ordering.
# of unit EQ.
# of non-unit EQ.
# of infer. of unit EQ.
# of infer. of non-unit EQ.
# of unit EQ.
# of non-unit EQ.
# of infer. of unit EQ.
# of infer. of non-unit EQ.
improvement of M-modification. Moreover, we found that the dynamic term-binding
to variables in derivations frequently gives ill effects on the behaviors of CTwS and
CTwST. In order to improve this situation, we will re-formalize our methods in the
context of the basic method and the closure mechanism in the near future. Furthermore,
one of anonymous referees suggested that the effects of ST-splitting can be achieved
by the following clause transformation:
where Pnew is a new predicate symbol and ~x denotes the list of variables occurring in s
and t. Notice that the literal Pnew (~x) corresponds to a raw equality in our framework.
This rule can be used for simulating ST-splitting instead of positive S-modification
rule. This method seems to have a great possibility in several aspects. We are now
conducting some theoretical studies and experimental evaluations.
      </p>
    </sec>
    <sec id="sec-4">
      <title>References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bachmair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ganzinger</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Voronkov</surname>
          </string-name>
          <article-title>: Elimination of equality via transformation with ordering constraints</article-title>
          .
          <source>Proc. CADE-15, LNCS</source>
          , Vol.
          <volume>1421</volume>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>190</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Brand</surname>
          </string-name>
          :
          <article-title>Proving theorems with the modification method</article-title>
          .
          <source>SIAM Journal of Computing</source>
          , Vol.
          <volume>4</volume>
          , pp.
          <fpage>412</fpage>
          -
          <lpage>430</lpage>
          (
          <year>1975</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baumgartner</surname>
          </string-name>
          and
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Tinelli: The model evolution calculus with equality</article-title>
          .
          <source>Proc. CADE-20, LNAI</source>
          . Vol.
          <volume>3632</volume>
          , pp.
          <fpage>392</fpage>
          -
          <lpage>408</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          :
          <article-title>Linear resolution for consequence finding</article-title>
          .
          <source>Artificial Intelligence</source>
          Vol.
          <volume>56</volume>
          pp.
          <fpage>301</fpage>
          -
          <lpage>353</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Iwanuma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Inoue</surname>
          </string-name>
          and
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Satoh: Completeness of pruning methods for consequence finding procedure SOL</article-title>
          .
          <source>Proc. Int. Workshop on First-order Theorem Proving (FTP2000)</source>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>100</lpage>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Letz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Goller</surname>
          </string-name>
          and
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Mayr: Controlled integration of the cut rule into connection tableau calculi</article-title>
          .
          <source>J. Automated Reasoning</source>
          , Vol.
          <volume>13</volume>
          , pp.
          <fpage>297</fpage>
          -
          <lpage>338</lpage>
          (
          <year>1994</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>W. McCune</surname>
          </string-name>
          <article-title>: Skolem functions and equality in automated deduction</article-title>
          .
          <source>Proc. AAAI-90</source>
          , pp.
          <fpage>246</fpage>
          -
          <lpage>251</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Nabeshima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Iwanuma</surname>
          </string-name>
          and
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Inoue: SOLAR: a consequence finding system for advanced reasoning</article-title>
          .
          <source>Proc. Tableaux'03. LNAI</source>
          Vol.
          <volume>2796</volume>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>263</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Paskevich</surname>
          </string-name>
          <article-title>: Connection tableaux with lazy paramodulation</article-title>
          .
          <source>J. Automated Reasoning</source>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Riazanov</surname>
          </string-name>
          <article-title>: Implementing an efficient theorem prover</article-title>
          .
          <source>PhD thesis</source>
          , University of Manchester,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>St</surname>
          </string-name>
          .
          <source>Schulz: System description E 0</source>
          .81.
          <string-name>
            <surname>Proc</surname>
            <given-names>IJCAR</given-names>
          </string-name>
          -2004
          <source>, LNAI</source>
          , Vol.
          <volume>3097</volume>
          , pp.
          <fpage>223</fpage>
          -
          <lpage>228</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>W.</given-names>
            <surname>Snyder</surname>
          </string-name>
          and
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Lynch: Goal directed strategies for paramodulation</article-title>
          ,
          <source>Proc. RTA-91</source>
          , LNCS Vol.
          <volume>448</volume>
          , pp.
          <fpage>150</fpage>
          -
          <lpage>111</lpage>
          (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>