TSTP Solution File: PUZ001-2 by Bliksem---1.12
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Bliksem---1.12
% Problem : PUZ001-2 : TPTP v8.1.0. Released v1.0.0.
% Transfm : none
% Format : tptp:raw
% Command : bliksem %s
% Computer : n022.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 0s
% DateTime : Mon Jul 18 17:58:07 EDT 2022
% Result : Unsatisfiable 0.71s 1.15s
% Output : Refutation 0.71s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12 % Problem : PUZ001-2 : TPTP v8.1.0. Released v1.0.0.
% 0.11/0.13 % Command : bliksem %s
% 0.12/0.34 % Computer : n022.cluster.edu
% 0.12/0.34 % Model : x86_64 x86_64
% 0.12/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34 % Memory : 8042.1875MB
% 0.12/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34 % CPULimit : 300
% 0.12/0.34 % DateTime : Sun May 29 02:57:53 EDT 2022
% 0.12/0.34 % CPUTime :
% 0.71/1.15 *** allocated 10000 integers for termspace/termends
% 0.71/1.15 *** allocated 10000 integers for clauses
% 0.71/1.15 *** allocated 10000 integers for justifications
% 0.71/1.15 Bliksem 1.12
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 Automatic Strategy Selection
% 0.71/1.15
% 0.71/1.15 Clauses:
% 0.71/1.15 [
% 0.71/1.15 [ 'lives_at_dreadsbury'( someone ) ],
% 0.71/1.15 [ killed( someone, 'aunt_agatha' ) ],
% 0.71/1.15 [ 'lives_at_dreadsbury'( 'aunt_agatha' ) ],
% 0.71/1.15 [ 'lives_at_dreadsbury'( butler ) ],
% 0.71/1.15 [ 'lives_at_dreadsbury'( charles ) ],
% 0.71/1.15 [ ~( 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ), =( X, butler )
% 0.71/1.15 , =( X, charles ) ],
% 0.71/1.15 [ ~( killed( X, Y ) ), hates( X, Y ) ],
% 0.71/1.15 [ ~( killed( X, Y ) ), ~( richer( X, Y ) ) ],
% 0.71/1.15 [ ~( hates( 'aunt_agatha', X ) ), ~( hates( charles, X ) ) ],
% 0.71/1.15 [ =( X, butler ), hates( 'aunt_agatha', X ) ],
% 0.71/1.15 [ richer( X, 'aunt_agatha' ), hates( butler, X ) ],
% 0.71/1.15 [ ~( hates( 'aunt_agatha', X ) ), hates( butler, X ) ],
% 0.71/1.15 [ ~( hates( X, 'every_one_but'( X ) ) ) ],
% 0.71/1.15 [ ~( =( 'aunt_agatha', butler ) ) ],
% 0.71/1.15 [ ~( killed( 'aunt_agatha', 'aunt_agatha' ) ) ]
% 0.71/1.15 ] .
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 percentage equality = 0.208333, percentage horn = 0.800000
% 0.71/1.15 This is a problem with some equality
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 Options Used:
% 0.71/1.15
% 0.71/1.15 useres = 1
% 0.71/1.15 useparamod = 1
% 0.71/1.15 useeqrefl = 1
% 0.71/1.15 useeqfact = 1
% 0.71/1.15 usefactor = 1
% 0.71/1.15 usesimpsplitting = 0
% 0.71/1.15 usesimpdemod = 5
% 0.71/1.15 usesimpres = 3
% 0.71/1.15
% 0.71/1.15 resimpinuse = 1000
% 0.71/1.15 resimpclauses = 20000
% 0.71/1.15 substype = eqrewr
% 0.71/1.15 backwardsubs = 1
% 0.71/1.15 selectoldest = 5
% 0.71/1.15
% 0.71/1.15 litorderings [0] = split
% 0.71/1.15 litorderings [1] = extend the termordering, first sorting on arguments
% 0.71/1.15
% 0.71/1.15 termordering = kbo
% 0.71/1.15
% 0.71/1.15 litapriori = 0
% 0.71/1.15 termapriori = 1
% 0.71/1.15 litaposteriori = 0
% 0.71/1.15 termaposteriori = 0
% 0.71/1.15 demodaposteriori = 0
% 0.71/1.15 ordereqreflfact = 0
% 0.71/1.15
% 0.71/1.15 litselect = negord
% 0.71/1.15
% 0.71/1.15 maxweight = 15
% 0.71/1.15 maxdepth = 30000
% 0.71/1.15 maxlength = 115
% 0.71/1.15 maxnrvars = 195
% 0.71/1.15 excuselevel = 1
% 0.71/1.15 increasemaxweight = 1
% 0.71/1.15
% 0.71/1.15 maxselected = 10000000
% 0.71/1.15 maxnrclauses = 10000000
% 0.71/1.15
% 0.71/1.15 showgenerated = 0
% 0.71/1.15 showkept = 0
% 0.71/1.15 showselected = 0
% 0.71/1.15 showdeleted = 0
% 0.71/1.15 showresimp = 1
% 0.71/1.15 showstatus = 2000
% 0.71/1.15
% 0.71/1.15 prologoutput = 1
% 0.71/1.15 nrgoals = 5000000
% 0.71/1.15 totalproof = 1
% 0.71/1.15
% 0.71/1.15 Symbols occurring in the translation:
% 0.71/1.15
% 0.71/1.15 {} [0, 0] (w:1, o:2, a:1, s:1, b:0),
% 0.71/1.15 . [1, 2] (w:1, o:23, a:1, s:1, b:0),
% 0.71/1.15 ! [4, 1] (w:0, o:16, a:1, s:1, b:0),
% 0.71/1.15 = [13, 2] (w:1, o:0, a:0, s:1, b:0),
% 0.71/1.15 ==> [14, 2] (w:1, o:0, a:0, s:1, b:0),
% 0.71/1.15 someone [39, 0] (w:1, o:5, a:1, s:1, b:0),
% 0.71/1.15 'lives_at_dreadsbury' [40, 1] (w:1, o:21, a:1, s:1, b:0),
% 0.71/1.15 'aunt_agatha' [41, 0] (w:1, o:10, a:1, s:1, b:0),
% 0.71/1.15 killed [42, 2] (w:1, o:48, a:1, s:1, b:0),
% 0.71/1.15 butler [43, 0] (w:1, o:11, a:1, s:1, b:0),
% 0.71/1.15 charles [44, 0] (w:1, o:12, a:1, s:1, b:0),
% 0.71/1.15 hates [48, 2] (w:1, o:49, a:1, s:1, b:0),
% 0.71/1.15 richer [49, 2] (w:1, o:50, a:1, s:1, b:0),
% 0.71/1.15 'every_one_but' [50, 1] (w:1, o:22, a:1, s:1, b:0).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 Starting Search:
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 Bliksems!, er is een bewijs:
% 0.71/1.15 % SZS status Unsatisfiable
% 0.71/1.15 % SZS output start Refutation
% 0.71/1.15
% 0.71/1.15 clause( 0, [ 'lives_at_dreadsbury'( someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 1, [ killed( someone, 'aunt_agatha' ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 2, [ 'lives_at_dreadsbury'( 'aunt_agatha' ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 5, [ ~( 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ), =( X,
% 0.71/1.15 butler ), =( X, charles ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 6, [ ~( killed( X, Y ) ), hates( X, Y ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 7, [ ~( killed( X, Y ) ), ~( richer( X, Y ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 8, [ ~( hates( 'aunt_agatha', X ) ), ~( hates( charles, X ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 9, [ =( X, butler ), hates( 'aunt_agatha', X ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 10, [ richer( X, 'aunt_agatha' ), hates( butler, X ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 11, [ ~( hates( 'aunt_agatha', X ) ), hates( butler, X ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 12, [ ~( hates( X, 'every_one_but'( X ) ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 13, [ ~( =( butler, 'aunt_agatha' ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 14, [ ~( killed( 'aunt_agatha', 'aunt_agatha' ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 17, [ ~( =( charles, 'aunt_agatha' ) ), ~( 'lives_at_dreadsbury'( X
% 0.71/1.15 ) ), =( X, 'aunt_agatha' ), =( X, butler ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 22, [ ~( richer( someone, 'aunt_agatha' ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 23, [ =( 'aunt_agatha', someone ), =( butler, someone ), =( charles
% 0.71/1.15 , someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 32, [ ~( =( X, 'aunt_agatha' ) ), ~( 'lives_at_dreadsbury'( X ) ),
% 0.71/1.15 =( X, 'aunt_agatha' ), =( X, charles ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 33, [ =( butler, someone ), =( charles, someone ), killed( someone
% 0.71/1.15 , someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 40, [ ~( =( charles, 'aunt_agatha' ) ), ~( =( X, 'aunt_agatha' ) )
% 0.71/1.15 , ~( 'lives_at_dreadsbury'( X ) ), =( X, charles ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 41, [ ~( =( charles, 'aunt_agatha' ) ), =( charles, 'aunt_agatha' )
% 0.71/1.15 ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 73, [ ~( hates( 'aunt_agatha', 'every_one_but'( butler ) ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 107, [ =( 'every_one_but'( butler ), butler ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 133, [ ~( =( X, 'aunt_agatha' ) ), hates( 'aunt_agatha', X ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 137, [ hates( 'aunt_agatha', 'aunt_agatha' ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 151, [ ~( hates( charles, 'aunt_agatha' ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 152, [ hates( butler, 'aunt_agatha' ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 153, [ ~( killed( charles, 'aunt_agatha' ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 154, [ hates( 'aunt_agatha', charles ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 159, [ ~( hates( charles, charles ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 163, [ hates( butler, someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 165, [ richer( butler, 'aunt_agatha' ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 171, [ hates( X, someone ), hates( 'aunt_agatha', X ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 176, [ ~( killed( butler, 'aunt_agatha' ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 182, [ ~( killed( X, 'aunt_agatha' ) ), hates( 'aunt_agatha', X ) ]
% 0.71/1.15 )
% 0.71/1.15 .
% 0.71/1.15 clause( 196, [ ~( hates( 'aunt_agatha', butler ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 199, [ ~( hates( butler, butler ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 215, [ =( 'aunt_agatha', someone ), =( butler, someone ), ~( =(
% 0.71/1.15 'aunt_agatha', someone ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 221, [ ~( =( charles, 'aunt_agatha' ) ), ~( 'lives_at_dreadsbury'(
% 0.71/1.15 someone ) ), =( 'aunt_agatha', someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 342, [ ~( hates( someone, someone ) ), =( 'aunt_agatha', someone )
% 0.71/1.15 , =( butler, someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 348, [ =( 'aunt_agatha', someone ), =( butler, someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 354, [ =( butler, someone ), =( charles, someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 368, [ hates( 'aunt_agatha', someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 370, [ ~( hates( charles, someone ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 376, [ =( butler, someone ), ~( hates( someone, someone ) ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 436, [ =( butler, someone ), hates( X, someone ), hates( someone, X
% 0.71/1.15 ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 438, [ =( butler, someone ) ] )
% 0.71/1.15 .
% 0.71/1.15 clause( 449, [] )
% 0.71/1.15 .
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 % SZS output end Refutation
% 0.71/1.15 found a proof!
% 0.71/1.15
% 0.71/1.15 % ABCDEFGHIJKLMNOPQRSTUVWXYZ
% 0.71/1.15
% 0.71/1.15 initialclauses(
% 0.71/1.15 [ clause( 451, [ 'lives_at_dreadsbury'( someone ) ] )
% 0.71/1.15 , clause( 452, [ killed( someone, 'aunt_agatha' ) ] )
% 0.71/1.15 , clause( 453, [ 'lives_at_dreadsbury'( 'aunt_agatha' ) ] )
% 0.71/1.15 , clause( 454, [ 'lives_at_dreadsbury'( butler ) ] )
% 0.71/1.15 , clause( 455, [ 'lives_at_dreadsbury'( charles ) ] )
% 0.71/1.15 , clause( 456, [ ~( 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ),
% 0.71/1.15 =( X, butler ), =( X, charles ) ] )
% 0.71/1.15 , clause( 457, [ ~( killed( X, Y ) ), hates( X, Y ) ] )
% 0.71/1.15 , clause( 458, [ ~( killed( X, Y ) ), ~( richer( X, Y ) ) ] )
% 0.71/1.15 , clause( 459, [ ~( hates( 'aunt_agatha', X ) ), ~( hates( charles, X ) ) ]
% 0.71/1.15 )
% 0.71/1.15 , clause( 460, [ =( X, butler ), hates( 'aunt_agatha', X ) ] )
% 0.71/1.15 , clause( 461, [ richer( X, 'aunt_agatha' ), hates( butler, X ) ] )
% 0.71/1.15 , clause( 462, [ ~( hates( 'aunt_agatha', X ) ), hates( butler, X ) ] )
% 0.71/1.15 , clause( 463, [ ~( hates( X, 'every_one_but'( X ) ) ) ] )
% 0.71/1.15 , clause( 464, [ ~( =( 'aunt_agatha', butler ) ) ] )
% 0.71/1.15 , clause( 465, [ ~( killed( 'aunt_agatha', 'aunt_agatha' ) ) ] )
% 0.71/1.15 ] ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 0, [ 'lives_at_dreadsbury'( someone ) ] )
% 0.71/1.15 , clause( 451, [ 'lives_at_dreadsbury'( someone ) ] )
% 0.71/1.15 , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 1, [ killed( someone, 'aunt_agatha' ) ] )
% 0.71/1.15 , clause( 452, [ killed( someone, 'aunt_agatha' ) ] )
% 0.71/1.15 , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 2, [ 'lives_at_dreadsbury'( 'aunt_agatha' ) ] )
% 0.71/1.15 , clause( 453, [ 'lives_at_dreadsbury'( 'aunt_agatha' ) ] )
% 0.71/1.15 , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 5, [ ~( 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ), =( X,
% 0.71/1.15 butler ), =( X, charles ) ] )
% 0.71/1.15 , clause( 456, [ ~( 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ),
% 0.71/1.15 =( X, butler ), =( X, charles ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1,
% 0.71/1.15 1 ), ==>( 2, 2 ), ==>( 3, 3 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 6, [ ~( killed( X, Y ) ), hates( X, Y ) ] )
% 0.71/1.15 , clause( 457, [ ~( killed( X, Y ) ), hates( X, Y ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 0.71/1.15 ), ==>( 1, 1 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 7, [ ~( killed( X, Y ) ), ~( richer( X, Y ) ) ] )
% 0.71/1.15 , clause( 458, [ ~( killed( X, Y ) ), ~( richer( X, Y ) ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 0.71/1.15 ), ==>( 1, 1 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 8, [ ~( hates( 'aunt_agatha', X ) ), ~( hates( charles, X ) ) ] )
% 0.71/1.15 , clause( 459, [ ~( hates( 'aunt_agatha', X ) ), ~( hates( charles, X ) ) ]
% 0.71/1.15 )
% 0.71/1.15 , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1,
% 0.71/1.15 1 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 9, [ =( X, butler ), hates( 'aunt_agatha', X ) ] )
% 0.71/1.15 , clause( 460, [ =( X, butler ), hates( 'aunt_agatha', X ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1,
% 0.71/1.15 1 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 10, [ richer( X, 'aunt_agatha' ), hates( butler, X ) ] )
% 0.71/1.15 , clause( 461, [ richer( X, 'aunt_agatha' ), hates( butler, X ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1,
% 0.71/1.15 1 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 11, [ ~( hates( 'aunt_agatha', X ) ), hates( butler, X ) ] )
% 0.71/1.15 , clause( 462, [ ~( hates( 'aunt_agatha', X ) ), hates( butler, X ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1,
% 0.71/1.15 1 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 12, [ ~( hates( X, 'every_one_but'( X ) ) ) ] )
% 0.71/1.15 , clause( 463, [ ~( hates( X, 'every_one_but'( X ) ) ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 eqswap(
% 0.71/1.15 clause( 534, [ ~( =( butler, 'aunt_agatha' ) ) ] )
% 0.71/1.15 , clause( 464, [ ~( =( 'aunt_agatha', butler ) ) ] )
% 0.71/1.15 , 0, substitution( 0, [] )).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 13, [ ~( =( butler, 'aunt_agatha' ) ) ] )
% 0.71/1.15 , clause( 534, [ ~( =( butler, 'aunt_agatha' ) ) ] )
% 0.71/1.15 , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 14, [ ~( killed( 'aunt_agatha', 'aunt_agatha' ) ) ] )
% 0.71/1.15 , clause( 465, [ ~( killed( 'aunt_agatha', 'aunt_agatha' ) ) ] )
% 0.71/1.15 , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 eqswap(
% 0.71/1.15 clause( 545, [ =( butler, X ), ~( 'lives_at_dreadsbury'( X ) ), =( X,
% 0.71/1.15 'aunt_agatha' ), =( X, charles ) ] )
% 0.71/1.15 , clause( 5, [ ~( 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ), =( X
% 0.71/1.15 , butler ), =( X, charles ) ] )
% 0.71/1.15 , 2, substitution( 0, [ :=( X, X )] )).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 eqfact(
% 0.71/1.15 clause( 596, [ ~( =( charles, 'aunt_agatha' ) ), =( butler, X ), ~(
% 0.71/1.15 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ) ] )
% 0.71/1.15 , clause( 545, [ =( butler, X ), ~( 'lives_at_dreadsbury'( X ) ), =( X,
% 0.71/1.15 'aunt_agatha' ), =( X, charles ) ] )
% 0.71/1.15 , 3, 2, substitution( 0, [ :=( X, X )] )).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 eqswap(
% 0.71/1.15 clause( 598, [ =( X, butler ), ~( =( charles, 'aunt_agatha' ) ), ~(
% 0.71/1.15 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ) ] )
% 0.71/1.15 , clause( 596, [ ~( =( charles, 'aunt_agatha' ) ), =( butler, X ), ~(
% 0.71/1.15 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ) ] )
% 0.71/1.15 , 1, substitution( 0, [ :=( X, X )] )).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 17, [ ~( =( charles, 'aunt_agatha' ) ), ~( 'lives_at_dreadsbury'( X
% 0.71/1.15 ) ), =( X, 'aunt_agatha' ), =( X, butler ) ] )
% 0.71/1.15 , clause( 598, [ =( X, butler ), ~( =( charles, 'aunt_agatha' ) ), ~(
% 0.71/1.15 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ) ] )
% 0.71/1.15 , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1,
% 0.71/1.15 0 ), ==>( 2, 1 ), ==>( 3, 2 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 resolution(
% 0.71/1.15 clause( 631, [ ~( richer( someone, 'aunt_agatha' ) ) ] )
% 0.71/1.15 , clause( 7, [ ~( killed( X, Y ) ), ~( richer( X, Y ) ) ] )
% 0.71/1.15 , 0, clause( 1, [ killed( someone, 'aunt_agatha' ) ] )
% 0.71/1.15 , 0, substitution( 0, [ :=( X, someone ), :=( Y, 'aunt_agatha' )] ),
% 0.71/1.15 substitution( 1, [] )).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 subsumption(
% 0.71/1.15 clause( 22, [ ~( richer( someone, 'aunt_agatha' ) ) ] )
% 0.71/1.15 , clause( 631, [ ~( richer( someone, 'aunt_agatha' ) ) ] )
% 0.71/1.15 , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 0.71/1.15
% 0.71/1.15
% 0.71/1.15 eqswap(
% 0.71/1.15 clause( 632, [ =( 'aunt_agatha', X ), ~( 'lives_at_dreadsbury'( X ) ), =( X
% 0.71/1.15 , butler ), =( X, charles ) ] )
% 0.71/1.15 , clause( 5, [ ~( 'lives_at_dreadsbury'( X ) ), =( X, 'aunt_agatha' ), =( X
% 0.71/1.15 , butler ), =( X, Cputime limit exceeded (core dumped) (core dumped)
% 300.09/300.53 Bliksem ended
% 300.09/300.53 Cputime limit exceeded (core dumped)
%------------------------------------------------------------------------------