notricher-atoms and hate-atoms can be unfolded. Af-
ter removal of notricher-atoms and hate-atoms by
(ud), we reach the state in Fig. 8. The clause
((kill(B, A), kill(C,A) ←) blocks further unfolding.
By side-change transformation, we have:
notkill(B,A) ←
notkill(C,A) ←
← notkill(B,A),notkill(C,A)
By unfolding with respect to notkill-atoms, we have
an empty clause, i.e., it is proved that ¬kill(B,A) ∧
¬kill(C, A).
By experiments, we have found that there is a
proof consisting of 53 steps, in which (ud) is app-
lied 25 times, (chSide) 2 times, (subsumed) 14 times,
(erase) 11 times, and (neq) 1 time.
5.9 A Solution with Forwarding
Consider the same simplified Agatha proof problem
hK
0
,{C
40
}i. We can also solve this proof problem
using forwarding transformation in place of side-
change transformation, where forwarding is an ET
rule, denoted by (fwd), for removing atoms in the
left-hand side of a clause by using a negative clause
(Akama et al., 2018). Notice the blocker of unfol-
ding in Fig. 7, i.e., (richer(B,A),hate(B,B) ←), is
changed into (richer(B,A) ←) by forwarding with
(← hate(B,B)). Similarly, the blocker of unfolding in
Fig. 8, i.e., (kill(B, A), kill(C, A) ←), is changed into
(kill(B, A) ←) by forwarding with (← kill(C, A)).
By the computation control
(eq) > (neq) > (subsumed) > (erase) >
(specAtom) > (ud) > (fwd),
we have a 55-step solution, in which (ud) is applied
24 times, (subsumed) 18 times, (fwd) 2 times, (erase)
10 times, and (neq) 1 time.
5.10 A Solution with Resolution
Consider again the proof problem hK
0
,{C
40
}i. To
solve this problem, resolution can be used in place
of side-change transformation.
In case of Fig. 7, the resolvent of the clau-
ses (richer(B,A),hate(B,B) ←) and (← hate(B, B))
is (richer(B,A) ←). In case of Fig. 8, the resol-
vent of (kill(B,A),kill(C,A) ←) and (← kill(C, A))
is (kill(B, A) ←).
By the computation control
(eq) > (neq) > (subsumed) > (erase) >
(specAtom) > (ud) > (rr 10),
we have a 57-step solution, in which (ud) is applied 24
times, (subsumed) 20 times, (rr 10) 2 times, (erase) 10
times, and (neq) 1 time.
5.11 A Solution using Resolution
Without Unfolding
The proof problem hK
0
,{C
40
}i can also be solved wit-
hout unfolding by mainly applying resolution through
the prioritized ET rules
(eq) > (neq) > (subsumed) > (erase) >
(specAtom) > (rr 3) > (rr 8) > (rr 20).
By experiments, we know that there is a proof consis-
ting of 43 steps, in which (rr 8) is applied 6 times, (rr
3) 6 times, (subsumed) 24 times, (erase) 6 times, and
(neq) 1 time.
5.12 Applying Resolution to the Agatha
QA Problem
Consider again the simplified Agatha QA problem
hK
0
∧F
10
,killer(x)i. When we apply resolution to this
QA problem, we have the final set of clauses in Fig. 9.
By the clause (killer(A) ←), we know that A is a kil-
ler. However, we do not know whether no one else
is a killer. Compared with the solution by unfolding,
resolution is not appropriate to provide a solution for
QA problems.
Notice the three clauses (kill(A, A) ←), (←
kill(B, A)), and (← kill(C, A)) in Fig. 9, which show
that A is a killer, while B and C are not. The clauses
in Fig. 9 do not explicitly conclude that A is the only
killer, which suggests that resolution alone is helpful
to understand the solution but is not enough to show
the exact answer to the given QA problem.
6 CONCLUSIONS
MI problems on the extended space ECLS
F
consti-
tute one of the largest classes of logical problems and
are of fundamental importance. Since all proof pro-
blems on FOL
c
and all QA problems on FOL
c
can be
mapped into MI problems on ECLS
F
, improvements
to a solution method for MI problems on ECLS
F
are
essential to efficiently solve logical problems. We in-
troduced side-change transformation on ECLS
F
and
proved the correctness of this transformation. We pro-
posed unfolding/side-change computation control, by
which we expect a reduction of problem size by de-
creasing the number of predicates in problem clauses.
Such a reduction often contributes to more efficient
computation. This computation strategy is in sharp
contrast to the resolution proof procedure, which mo-
notonically increases the problem size regardless of
whatever control it may take.
Side-Change Transformation
245